[table:platform Platform Details
[[Platform][Linux 5.3.0-24-generic, version #26-Ubuntu SMP Thu Nov 14 01:33:18 UTC 2019, x86_64]]
[[Compiler][GNU C++ version 9.2.1 20191008]]
[[GMP][6.1.2]]
[[MPFR][262146]]
[[Boost][107200]]
[[Run date][Dec 13 2019]]
]

gmp_float      50        +                                  0.0146581
gmp_float      50        -                                  0.0174816
gmp_float      50        *                                  0.0190973
gmp_float      50        /                                  0.117114
gmp_float      50        str                                0.000625689
gmp_float      50        +(int)                             0.00724196
gmp_float      50        -(int)                             0.0181961
gmp_float      50        *(int)                             0.00749984
gmp_float      50        /(int)                             0.0194966
gmp_float      50        construct                          0.0502204
gmp_float      50        construct(unsigned)                0.0554274
gmp_float      50        construct(unsigned long long)      0.0549133
gmp_float      50        +(unsigned long long)              0.00751313
gmp_float      50        -(unsigned long long)              0.0177832
gmp_float      50        *(unsigned long long)              0.00696399
gmp_float      50        /(unsigned long long)              0.0189978
gmp_float      50        +=(unsigned long long)             0.0153858
gmp_float      50        -=(unsigned long long)             0.0240839
gmp_float      50        *=(unsigned long long)             0.0147675
gmp_float      50        /=(unsigned long long)             0.0257964
gmp_float      100       +                                  0.0154229
gmp_float      100       -                                  0.0183114
gmp_float      100       *                                  0.0373344
gmp_float      100       /                                  0.142427
gmp_float      100       str                                0.000909959
gmp_float      100       +(int)                             0.00756543
gmp_float      100       -(int)                             0.0183525
gmp_float      100       *(int)                             0.00733255
gmp_float      100       /(int)                             0.0223617
gmp_float      100       construct                          0.0503551
gmp_float      100       construct(unsigned)                0.0556435
gmp_float      100       construct(unsigned long long)      0.054621
gmp_float      100       +(unsigned long long)              0.00778945
gmp_float      100       -(unsigned long long)              0.0184047
gmp_float      100       *(unsigned long long)              0.00721095
gmp_float      100       /(unsigned long long)              0.0214276
gmp_float      100       +=(unsigned long long)             0.0169298
gmp_float      100       -=(unsigned long long)             0.0256223
gmp_float      100       *=(unsigned long long)             0.0159383
gmp_float      100       /=(unsigned long long)             0.0305434
gmp_float      500       +                                  0.0208329
gmp_float      500       -                                  0.0244205
gmp_float      500       *                                  0.276224
gmp_float      500       /                                  0.402463
gmp_float      500       str                                0.00304907
gmp_float      500       +(int)                             0.00998923
gmp_float      500       -(int)                             0.0218218
gmp_float      500       *(int)                             0.0139051
gmp_float      500       /(int)                             0.0570519
gmp_float      500       construct                          0.109351
gmp_float      500       construct(unsigned)                0.111332
gmp_float      500       construct(unsigned long long)      0.11125
gmp_float      500       +(unsigned long long)              0.0101232
gmp_float      500       -(unsigned long long)              0.0210111
gmp_float      500       *(unsigned long long)              0.0140224
gmp_float      500       /(unsigned long long)              0.0564701
gmp_float      500       +=(unsigned long long)             0.022811
gmp_float      500       -=(unsigned long long)             0.0304267
gmp_float      500       *=(unsigned long long)             0.0212737
gmp_float      500       /=(unsigned long long)             0.0641451
gmp_int        128       +                                  0.00643694
gmp_int        128       -                                  0.00931231
gmp_int        128       *                                  0.00672197
gmp_int        128       /                                  0.0853863
gmp_int        128       str                                0.000219061
gmp_int        128       +(int)                             0.00367891
gmp_int        128       -(int)                             0.00375949
gmp_int        128       *(int)                             0.00596161
gmp_int        128       /(int)                             0.0112211
gmp_int        128       construct                          0.0489404
gmp_int        128       construct(unsigned)                0.0520479
gmp_int        128       construct(unsigned long long)      0.0528826
gmp_int        128       %                                  0.0638235
gmp_int        128       |                                  0.00819781
gmp_int        128       &                                  0.00610446
gmp_int        128       ^                                  0.00900763
gmp_int        128       <<                                 0.0116198
gmp_int        128       >>                                 0.00344295
gmp_int        128       %(int)                             0.0103823
gmp_int        128       |(int)                             0.0329958
gmp_int        128       &(int)                             0.0311256
gmp_int        128       ^(int)                             0.0344397
gmp_int        128       gcd                                0.191195
gmp_int        128       powm                               0.0752583
gmp_int        128       +(unsigned long long)              0.00400966
gmp_int        128       -(unsigned long long)              0.00465772
gmp_int        128       *(unsigned long long)              0.00575774
gmp_int        128       /(unsigned long long)              0.0119333
gmp_int        128       +=(unsigned long long)             0.00797012
gmp_int        128       -=(unsigned long long)             0.0081014
gmp_int        128       *=(unsigned long long)             0.00994121
gmp_int        128       /=(unsigned long long)             0.0163719
gmp_int        256       +                                  0.00787741
gmp_int        256       -                                  0.00942373
gmp_int        256       *                                  0.0180725
gmp_int        256       /                                  0.11081
gmp_int        256       str                                0.000265419
gmp_int        256       +(int)                             0.00405429
gmp_int        256       -(int)                             0.00387191
gmp_int        256       *(int)                             0.00574233
gmp_int        256       /(int)                             0.0130833
gmp_int        256       construct                          0.0484711
gmp_int        256       construct(unsigned)                0.0512762
gmp_int        256       construct(unsigned long long)      0.0514712
gmp_int        256       %                                  0.0771433
gmp_int        256       |                                  0.00772371
gmp_int        256       &                                  0.00583083
gmp_int        256       ^                                  0.00859017
gmp_int        256       <<                                 0.0119341
gmp_int        256       >>                                 0.0033497
gmp_int        256       %(int)                             0.0149784
gmp_int        256       |(int)                             0.0327581
gmp_int        256       &(int)                             0.0303296
gmp_int        256       ^(int)                             0.0336138
gmp_int        256       gcd                                0.842898
gmp_int        256       powm                               0.187607
gmp_int        256       +(unsigned long long)              0.00409262
gmp_int        256       -(unsigned long long)              0.00394375
gmp_int        256       *(unsigned long long)              0.00553729
gmp_int        256       /(unsigned long long)              0.0137293
gmp_int        256       +=(unsigned long long)             0.00789978
gmp_int        256       -=(unsigned long long)             0.00807013
gmp_int        256       *=(unsigned long long)             0.0104288
gmp_int        256       /=(unsigned long long)             0.0189142
gmp_int        512       +                                  0.00759213
gmp_int        512       -                                  0.00962656
gmp_int        512       *                                  0.0366081
gmp_int        512       /                                  0.114775
gmp_int        512       str                                0.000464936
gmp_int        512       +(int)                             0.00396328
gmp_int        512       -(int)                             0.00398606
gmp_int        512       *(int)                             0.00696202
gmp_int        512       /(int)                             0.0191805
gmp_int        512       construct                          0.0493265
gmp_int        512       construct(unsigned)                0.0525909
gmp_int        512       construct(unsigned long long)      0.0537536
gmp_int        512       %                                  0.0854098
gmp_int        512       |                                  0.00868852
gmp_int        512       &                                  0.00780563
gmp_int        512       ^                                  0.0101714
gmp_int        512       <<                                 0.0150714
gmp_int        512       >>                                 0.00330767
gmp_int        512       %(int)                             0.0168035
gmp_int        512       |(int)                             0.034836
gmp_int        512       &(int)                             0.0323335
gmp_int        512       ^(int)                             0.0353319
gmp_int        512       gcd                                1.9441
gmp_int        512       powm                               0.807043
gmp_int        512       +(unsigned long long)              0.00450039
gmp_int        512       -(unsigned long long)              0.00461397
gmp_int        512       *(unsigned long long)              0.00709163
gmp_int        512       /(unsigned long long)              0.0188726
gmp_int        512       +=(unsigned long long)             0.00812
gmp_int        512       -=(unsigned long long)             0.00845934
gmp_int        512       *=(unsigned long long)             0.0117912
gmp_int        512       /=(unsigned long long)             0.0226949
gmp_int        1024      +                                  0.00992945
gmp_int        1024      -                                  0.0109271
gmp_int        1024      *                                  0.100555
gmp_int        1024      /                                  0.132969
gmp_int        1024      str                                0.000975531
gmp_int        1024      +(int)                             0.00571412
gmp_int        1024      -(int)                             0.00521786
gmp_int        1024      *(int)                             0.00950608
gmp_int        1024      /(int)                             0.0317386
gmp_int        1024      construct                          0.0481075
gmp_int        1024      construct(unsigned)                0.0515831
gmp_int        1024      construct(unsigned long long)      0.0517252
gmp_int        1024      %                                  0.0987817
gmp_int        1024      |                                  0.00950363
gmp_int        1024      &                                  0.00821528
gmp_int        1024      ^                                  0.00995865
gmp_int        1024      <<                                 0.0193613
gmp_int        1024      >>                                 0.00332904
gmp_int        1024      %(int)                             0.0204792
gmp_int        1024      |(int)                             0.0342437
gmp_int        1024      &(int)                             0.0306228
gmp_int        1024      ^(int)                             0.0348967
gmp_int        1024      gcd                                4.0549
gmp_int        1024      powm                               4.7187
gmp_int        1024      +(unsigned long long)              0.0055593
gmp_int        1024      -(unsigned long long)              0.00543571
gmp_int        1024      *(unsigned long long)              0.00962312
gmp_int        1024      /(unsigned long long)              0.0315286
gmp_int        1024      +=(unsigned long long)             0.00914227
gmp_int        1024      -=(unsigned long long)             0.00944683
gmp_int        1024      *=(unsigned long long)             0.0141241
gmp_int        1024      /=(unsigned long long)             0.0359977
cpp_int(fixed) 128       +                                  0.000836815
cpp_int(fixed) 128       -                                  0.00107085
cpp_int(fixed) 128       *                                  0.000960586
cpp_int(fixed) 128       /                                  0.0325094
cpp_int(fixed) 128       str                                0.00112106
cpp_int(fixed) 128       +(int)                             0.000651354
cpp_int(fixed) 128       -(int)                             0.000981414
cpp_int(fixed) 128       *(int)                             0.000634036
cpp_int(fixed) 128       /(int)                             0.0186586
cpp_int(fixed) 128       construct                          0.000571519
cpp_int(fixed) 128       construct(unsigned)                0.000762672
cpp_int(fixed) 128       construct(unsigned long long)      0.000803908
cpp_int(fixed) 128       %                                  0.0330895
cpp_int(fixed) 128       |                                  0.00328643
cpp_int(fixed) 128       &                                  0.00316334
cpp_int(fixed) 128       ^                                  0.00338833
cpp_int(fixed) 128       <<                                 0.000848746
cpp_int(fixed) 128       >>                                 0.000802316
cpp_int(fixed) 128       %(int)                             0.020153
cpp_int(fixed) 128       |(int)                             0.00343686
cpp_int(fixed) 128       &(int)                             0.00349434
cpp_int(fixed) 128       ^(int)                             0.00345661
cpp_int(fixed) 128       gcd                                0.664533
cpp_int(fixed) 128       powm                               0.438734
cpp_int(fixed) 128       +(unsigned long long)              0.00063349
cpp_int(fixed) 128       -(unsigned long long)              0.00096911
cpp_int(fixed) 128       *(unsigned long long)              0.000696646
cpp_int(fixed) 128       /(unsigned long long)              0.0205101
cpp_int(fixed) 128       +=(unsigned long long)             0.000579142
cpp_int(fixed) 128       -=(unsigned long long)             0.000804926
cpp_int(fixed) 128       *=(unsigned long long)             0.000748647
cpp_int(fixed) 128       /=(unsigned long long)             0.0196733
cpp_int(fixed) 256       +                                  0.00681969
cpp_int(fixed) 256       -                                  0.00932056
cpp_int(fixed) 256       *                                  0.0189943
cpp_int(fixed) 256       /                                  0.112153
cpp_int(fixed) 256       str                                0.00051039
cpp_int(fixed) 256       +(int)                             0.00918106
cpp_int(fixed) 256       -(int)                             0.00778659
cpp_int(fixed) 256       *(int)                             0.00533605
cpp_int(fixed) 256       /(int)                             0.0691348
cpp_int(fixed) 256       construct                          0.00204677
cpp_int(fixed) 256       construct(unsigned)                0.00223478
cpp_int(fixed) 256       construct(unsigned long long)      0.00227157
cpp_int(fixed) 256       %                                  0.10904
cpp_int(fixed) 256       |                                  0.0112498
cpp_int(fixed) 256       &                                  0.0121216
cpp_int(fixed) 256       ^                                  0.013859
cpp_int(fixed) 256       <<                                 0.00624253
cpp_int(fixed) 256       >>                                 0.00532573
cpp_int(fixed) 256       %(int)                             0.0699684
cpp_int(fixed) 256       |(int)                             0.0108938
cpp_int(fixed) 256       &(int)                             0.0182556
cpp_int(fixed) 256       ^(int)                             0.013225
cpp_int(fixed) 256       gcd                                1.43732
cpp_int(fixed) 256       powm                               1.66829
cpp_int(fixed) 256       +(unsigned long long)              0.00923798
cpp_int(fixed) 256       -(unsigned long long)              0.00840261
cpp_int(fixed) 256       *(unsigned long long)              0.00422601
cpp_int(fixed) 256       /(unsigned long long)              0.0761662
cpp_int(fixed) 256       +=(unsigned long long)             0.00776928
cpp_int(fixed) 256       -=(unsigned long long)             0.00736247
cpp_int(fixed) 256       *=(unsigned long long)             0.00940387
cpp_int(fixed) 256       /=(unsigned long long)             0.0817993
cpp_int(fixed) 512       +                                  0.0107337
cpp_int(fixed) 512       -                                  0.0113195
cpp_int(fixed) 512       *                                  0.0512925
cpp_int(fixed) 512       /                                  0.187605
cpp_int(fixed) 512       str                                0.00114008
cpp_int(fixed) 512       +(int)                             0.00891717
cpp_int(fixed) 512       -(int)                             0.0079343
cpp_int(fixed) 512       *(int)                             0.0087273
cpp_int(fixed) 512       /(int)                             0.128571
cpp_int(fixed) 512       construct                          0.00318462
cpp_int(fixed) 512       construct(unsigned)                0.00348916
cpp_int(fixed) 512       construct(unsigned long long)      0.00344948
cpp_int(fixed) 512       %                                  0.184697
cpp_int(fixed) 512       |                                  0.0126787
cpp_int(fixed) 512       &                                  0.0130102
cpp_int(fixed) 512       ^                                  0.0160556
cpp_int(fixed) 512       <<                                 0.00903085
cpp_int(fixed) 512       >>                                 0.00707508
cpp_int(fixed) 512       %(int)                             0.129488
cpp_int(fixed) 512       |(int)                             0.0114047
cpp_int(fixed) 512       &(int)                             0.0195101
cpp_int(fixed) 512       ^(int)                             0.0115328
cpp_int(fixed) 512       gcd                                4.50823
cpp_int(fixed) 512       powm                               8.01404
cpp_int(fixed) 512       +(unsigned long long)              0.00963492
cpp_int(fixed) 512       -(unsigned long long)              0.00881879
cpp_int(fixed) 512       *(unsigned long long)              0.00592347
cpp_int(fixed) 512       /(unsigned long long)              0.148664
cpp_int(fixed) 512       +=(unsigned long long)             0.00796329
cpp_int(fixed) 512       -=(unsigned long long)             0.00770724
cpp_int(fixed) 512       *=(unsigned long long)             0.0111425
cpp_int(fixed) 512       /=(unsigned long long)             0.149478
cpp_int(fixed) 1024      +                                  0.0205823
cpp_int(fixed) 1024      -                                  0.0212976
cpp_int(fixed) 1024      *                                  0.133528
cpp_int(fixed) 1024      /                                  0.355761
cpp_int(fixed) 1024      str                                0.00362969
cpp_int(fixed) 1024      +(int)                             0.0134049
cpp_int(fixed) 1024      -(int)                             0.0123073
cpp_int(fixed) 1024      *(int)                             0.0173257
cpp_int(fixed) 1024      /(int)                             0.268837
cpp_int(fixed) 1024      construct                          0.00774465
cpp_int(fixed) 1024      construct(unsigned)                0.00779734
cpp_int(fixed) 1024      construct(unsigned long long)      0.007641
cpp_int(fixed) 1024      %                                  0.350131
cpp_int(fixed) 1024      |                                  0.0185784
cpp_int(fixed) 1024      &                                  0.0174986
cpp_int(fixed) 1024      ^                                  0.0181626
cpp_int(fixed) 1024      <<                                 0.0137187
cpp_int(fixed) 1024      >>                                 0.0140212
cpp_int(fixed) 1024      %(int)                             0.274825
cpp_int(fixed) 1024      |(int)                             0.0205014
cpp_int(fixed) 1024      &(int)                             0.0303898
cpp_int(fixed) 1024      ^(int)                             0.0206643
cpp_int(fixed) 1024      gcd                                14.4217
cpp_int(fixed) 1024      powm                               41.6696
cpp_int(fixed) 1024      +(unsigned long long)              0.0138758
cpp_int(fixed) 1024      -(unsigned long long)              0.0128921
cpp_int(fixed) 1024      *(unsigned long long)              0.013052
cpp_int(fixed) 1024      /(unsigned long long)              0.307082
cpp_int(fixed) 1024      +=(unsigned long long)             0.00863808
cpp_int(fixed) 1024      -=(unsigned long long)             0.0085416
cpp_int(fixed) 1024      *=(unsigned long long)             0.0138715
cpp_int(fixed) 1024      /=(unsigned long long)             0.29968
cpp_int        128       +                                  0.013332
cpp_int        128       -                                  0.013267
cpp_int        128       *                                  0.0300171
cpp_int        128       /                                  0.120457
cpp_int        128       str                                0.000421266
cpp_int        128       +(int)                             0.00838402
cpp_int        128       -(int)                             0.00718041
cpp_int        128       *(int)                             0.00819119
cpp_int        128       /(int)                             0.0610196
cpp_int        128       construct                          0.00154337
cpp_int        128       construct(unsigned)                0.00163907
cpp_int        128       construct(unsigned long long)      0.00192516
cpp_int        128       %                                  0.0864932
cpp_int        128       |                                  0.0172824
cpp_int        128       &                                  0.0183659
cpp_int        128       ^                                  0.0176691
cpp_int        128       <<                                 0.0162764
cpp_int        128       >>                                 0.0162325
cpp_int        128       %(int)                             0.0411513
cpp_int        128       |(int)                             0.0155813
cpp_int        128       &(int)                             0.022195
cpp_int        128       ^(int)                             0.0154762
cpp_int        128       gcd                                0.395833
cpp_int        128       powm                               0.802191
cpp_int        128       +(unsigned long long)              0.00642975
cpp_int        128       -(unsigned long long)              0.00750847
cpp_int        128       *(unsigned long long)              0.00634192
cpp_int        128       /(unsigned long long)              0.0679437
cpp_int        128       +=(unsigned long long)             0.0119696
cpp_int        128       -=(unsigned long long)             0.0131613
cpp_int        128       *=(unsigned long long)             0.0124159
cpp_int        128       /=(unsigned long long)             0.0787575
cpp_int        256       +                                  0.0143298
cpp_int        256       -                                  0.0143848
cpp_int        256       *                                  0.0236033
cpp_int        256       /                                  0.256283
cpp_int        256       str                                0.000851021
cpp_int        256       +(int)                             0.00932673
cpp_int        256       -(int)                             0.00764735
cpp_int        256       *(int)                             0.00975751
cpp_int        256       /(int)                             0.114124
cpp_int        256       construct                          0.00165673
cpp_int        256       construct(unsigned)                0.00163286
cpp_int        256       construct(unsigned long long)      0.00189599
cpp_int        256       %                                  0.180207
cpp_int        256       |                                  0.0151621
cpp_int        256       &                                  0.0152432
cpp_int        256       ^                                  0.0151583
cpp_int        256       <<                                 0.0163378
cpp_int        256       >>                                 0.0157363
cpp_int        256       %(int)                             0.0824453
cpp_int        256       |(int)                             0.015007
cpp_int        256       &(int)                             0.0225044
cpp_int        256       ^(int)                             0.0152722
cpp_int        256       gcd                                2.95518
cpp_int        256       powm                               2.61537
cpp_int        256       +(unsigned long long)              0.00645253
cpp_int        256       -(unsigned long long)              0.00771183
cpp_int        256       *(unsigned long long)              0.00682732
cpp_int        256       /(unsigned long long)              0.118515
cpp_int        256       +=(unsigned long long)             0.0116516
cpp_int        256       -=(unsigned long long)             0.0134809
cpp_int        256       *=(unsigned long long)             0.0117921
cpp_int        256       /=(unsigned long long)             0.16217
cpp_int        512       +                                  0.0167551
cpp_int        512       -                                  0.0168786
cpp_int        512       *                                  0.0566226
cpp_int        512       /                                  0.342198
cpp_int        512       str                                0.00169768
cpp_int        512       +(int)                             0.00974958
cpp_int        512       -(int)                             0.00793413
cpp_int        512       *(int)                             0.0145601
cpp_int        512       /(int)                             0.188141
cpp_int        512       construct                          0.00160871
cpp_int        512       construct(unsigned)                0.00171255
cpp_int        512       construct(unsigned long long)      0.00183399
cpp_int        512       %                                  0.265481
cpp_int        512       |                                  0.015208
cpp_int        512       &                                  0.0150612
cpp_int        512       ^                                  0.01576
cpp_int        512       <<                                 0.021464
cpp_int        512       >>                                 0.0149173
cpp_int        512       %(int)                             0.158338
cpp_int        512       |(int)                             0.0145389
cpp_int        512       &(int)                             0.022403
cpp_int        512       ^(int)                             0.0149375
cpp_int        512       gcd                                8.63567
cpp_int        512       powm                               10.4205
cpp_int        512       +(unsigned long long)              0.00641131
cpp_int        512       -(unsigned long long)              0.00832029
cpp_int        512       *(unsigned long long)              0.00820436
cpp_int        512       /(unsigned long long)              0.19782
cpp_int        512       +=(unsigned long long)             0.0113839
cpp_int        512       -=(unsigned long long)             0.0129795
cpp_int        512       *=(unsigned long long)             0.0140258
cpp_int        512       /=(unsigned long long)             0.247055
cpp_int        1024      +                                  0.0233641
cpp_int        1024      -                                  0.0248697
cpp_int        1024      *                                  0.200935
cpp_int        1024      /                                  0.552845
cpp_int        1024      str                                0.00504001
cpp_int        1024      +(int)                             0.0103926
cpp_int        1024      -(int)                             0.00889396
cpp_int        1024      *(int)                             0.0199823
cpp_int        1024      /(int)                             0.347422
cpp_int        1024      construct                          0.00172862
cpp_int        1024      construct(unsigned)                0.0017176
cpp_int        1024      construct(unsigned long long)      0.00196715
cpp_int        1024      %                                  0.437939
cpp_int        1024      |                                  0.017812
cpp_int        1024      &                                  0.0169715
cpp_int        1024      ^                                  0.0166044
cpp_int        1024      <<                                 0.0286746
cpp_int        1024      >>                                 0.0162095
cpp_int        1024      %(int)                             0.324245
cpp_int        1024      |(int)                             0.0155149
cpp_int        1024      &(int)                             0.0249629
cpp_int        1024      ^(int)                             0.0152534
cpp_int        1024      gcd                                22.6997
cpp_int        1024      powm                               51.2302
cpp_int        1024      +(unsigned long long)              0.00821865
cpp_int        1024      -(unsigned long long)              0.00851748
cpp_int        1024      *(unsigned long long)              0.012381
cpp_int        1024      /(unsigned long long)              0.36737
cpp_int        1024      +=(unsigned long long)             0.0125775
cpp_int        1024      -=(unsigned long long)             0.0140383
cpp_int        1024      *=(unsigned long long)             0.017396
cpp_int        1024      /=(unsigned long long)             0.405759
cpp_rational   128       +                                  1.97719
cpp_rational   128       -                                  2.0234
cpp_rational   128       *                                  1.11835
cpp_rational   128       /                                  6.66075
cpp_rational   128       str                                0.00206821
cpp_rational   128       +(int)                             0.669913
cpp_rational   128       -(int)                             0.62794
cpp_rational   128       *(int)                             0.612884
cpp_rational   128       /(int)                             0.64166
cpp_rational   128       construct                          0.00323537
cpp_rational   128       construct(unsigned)                0.00321917
cpp_rational   128       construct(unsigned long long)      0.00333944
cpp_rational   128       +(unsigned long long)              1.16835
cpp_rational   128       -(unsigned long long)              1.16081
cpp_rational   128       *(unsigned long long)              0.691659
cpp_rational   128       /(unsigned long long)              0.691696
cpp_rational   128       +=(unsigned long long)             1.14891
cpp_rational   128       -=(unsigned long long)             1.16049
cpp_rational   128       *=(unsigned long long)             0.690473
cpp_rational   128       /=(unsigned long long)             0.685733
cpp_rational   256       +                                  7.34254
cpp_rational   256       -                                  7.38282
cpp_rational   256       *                                  6.61855
cpp_rational   256       /                                  21.0634
cpp_rational   256       str                                0.00645497
cpp_rational   256       +(int)                             2.91217
cpp_rational   256       -(int)                             2.96506
cpp_rational   256       *(int)                             2.83784
cpp_rational   256       /(int)                             2.84312
cpp_rational   256       construct                          0.00328614
cpp_rational   256       construct(unsigned)                0.00319471
cpp_rational   256       construct(unsigned long long)      0.00335336
cpp_rational   256       +(unsigned long long)              3.37438
cpp_rational   256       -(unsigned long long)              3.40187
cpp_rational   256       *(unsigned long long)              2.97414
cpp_rational   256       /(unsigned long long)              2.94678
cpp_rational   256       +=(unsigned long long)             3.45541
cpp_rational   256       -=(unsigned long long)             3.64132
cpp_rational   256       *=(unsigned long long)             3.35519
cpp_rational   256       /=(unsigned long long)             3.08065
cpp_rational   512       +                                  21.2507
cpp_rational   512       -                                  19.913
cpp_rational   512       *                                  18.5981
cpp_rational   512       /                                  55.0195
cpp_rational   512       str                                0.0156602
cpp_rational   512       +(int)                             7.40631
cpp_rational   512       -(int)                             7.56072
cpp_rational   512       *(int)                             7.61151
cpp_rational   512       /(int)                             7.74325
cpp_rational   512       construct                          0.0032946
cpp_rational   512       construct(unsigned)                0.00327131
cpp_rational   512       construct(unsigned long long)      0.00348777
cpp_rational   512       +(unsigned long long)              8.08959
cpp_rational   512       -(unsigned long long)              8.26011
cpp_rational   512       *(unsigned long long)              7.64879
cpp_rational   512       /(unsigned long long)              7.48547
cpp_rational   512       +=(unsigned long long)             8.17612
cpp_rational   512       -=(unsigned long long)             8.10257
cpp_rational   512       *=(unsigned long long)             7.47312
cpp_rational   512       /=(unsigned long long)             7.43555
cpp_rational   1024      +                                  49.7843
cpp_rational   1024      -                                  50.8786
cpp_rational   1024      *                                  47.0022
cpp_rational   1024      /                                  149.774
cpp_rational   1024      str                                0.0705044
cpp_rational   1024      +(int)                             29.7057
cpp_rational   1024      -(int)                             23.42
cpp_rational   1024      *(int)                             19.4821
cpp_rational   1024      /(int)                             19.5619
cpp_rational   1024      construct                          0.00333283
cpp_rational   1024      construct(unsigned)                0.00366486
cpp_rational   1024      construct(unsigned long long)      0.00345967
cpp_rational   1024      +(unsigned long long)              19.9733
cpp_rational   1024      -(unsigned long long)              20.5682
cpp_rational   1024      *(unsigned long long)              19.5719
cpp_rational   1024      /(unsigned long long)              19.5526
cpp_rational   1024      +=(unsigned long long)             20.0733
cpp_rational   1024      -=(unsigned long long)             20.0829
cpp_rational   1024      *=(unsigned long long)             19.3092
cpp_rational   1024      /=(unsigned long long)             19.2754
mpq_rational   128       +                                  0.232113
mpq_rational   128       -                                  0.236118
mpq_rational   128       *                                  0.431264
mpq_rational   128       /                                  1.17344
mpq_rational   128       str                                0.000356077
mpq_rational   128       +(int)                             0.0933486
mpq_rational   128       -(int)                             0.094814
mpq_rational   128       *(int)                             0.108777
mpq_rational   128       /(int)                             0.108671
mpq_rational   128       construct                          0.0935664
mpq_rational   128       construct(unsigned)                0.0993283
mpq_rational   128       construct(unsigned long long)      0.09744
mpq_rational   128       +(unsigned long long)              0.0934708
mpq_rational   128       -(unsigned long long)              0.0937381
mpq_rational   128       *(unsigned long long)              0.155504
mpq_rational   128       /(unsigned long long)              0.158948
mpq_rational   128       +=(unsigned long long)             0.0976436
mpq_rational   128       -=(unsigned long long)             0.0993285
mpq_rational   128       *=(unsigned long long)             0.167468
mpq_rational   128       /=(unsigned long long)             0.165432
mpq_rational   256       +                                  0.93406
mpq_rational   256       -                                  0.936822
mpq_rational   256       *                                  1.7681
mpq_rational   256       /                                  3.51474
mpq_rational   256       str                                0.000559971
mpq_rational   256       +(int)                             0.0975637
mpq_rational   256       -(int)                             0.0966986
mpq_rational   256       *(int)                             0.111198
mpq_rational   256       /(int)                             0.111385
mpq_rational   256       construct                          0.0924926
mpq_rational   256       construct(unsigned)                0.0977495
mpq_rational   256       construct(unsigned long long)      0.097742
mpq_rational   256       +(unsigned long long)              0.100222
mpq_rational   256       -(unsigned long long)              0.094297
mpq_rational   256       *(unsigned long long)              0.161502
mpq_rational   256       /(unsigned long long)              0.161207
mpq_rational   256       +=(unsigned long long)             0.100389
mpq_rational   256       -=(unsigned long long)             0.0993737
mpq_rational   256       *=(unsigned long long)             0.165609
mpq_rational   256       /=(unsigned long long)             0.168124
mpq_rational   512       +                                  2.18402
mpq_rational   512       -                                  2.08686
mpq_rational   512       *                                  3.94136
mpq_rational   512       /                                  6.80254
mpq_rational   512       str                                0.000861937
mpq_rational   512       +(int)                             0.0977514
mpq_rational   512       -(int)                             0.0995801
mpq_rational   512       *(int)                             0.11768
mpq_rational   512       /(int)                             0.118393
mpq_rational   512       construct                          0.0930936
mpq_rational   512       construct(unsigned)                0.0967869
mpq_rational   512       construct(unsigned long long)      0.0958203
mpq_rational   512       +(unsigned long long)              0.0986335
mpq_rational   512       -(unsigned long long)              0.099081
mpq_rational   512       *(unsigned long long)              0.172267
mpq_rational   512       /(unsigned long long)              0.169168
mpq_rational   512       +=(unsigned long long)             0.104573
mpq_rational   512       -=(unsigned long long)             0.105098
mpq_rational   512       *=(unsigned long long)             0.174588
mpq_rational   512       /=(unsigned long long)             0.171411
mpq_rational   1024      +                                  4.46507
mpq_rational   1024      -                                  4.44964
mpq_rational   1024      *                                  8.56905
mpq_rational   1024      /                                  14.1539
mpq_rational   1024      str                                0.00185005
mpq_rational   1024      +(int)                             0.116781
mpq_rational   1024      -(int)                             0.117408
mpq_rational   1024      *(int)                             0.143955
mpq_rational   1024      /(int)                             0.145528
mpq_rational   1024      construct                          0.0919355
mpq_rational   1024      construct(unsigned)                0.103874
mpq_rational   1024      construct(unsigned long long)      0.099173
mpq_rational   1024      +(unsigned long long)              0.116332
mpq_rational   1024      -(unsigned long long)              0.121534
mpq_rational   1024      *(unsigned long long)              0.19878
mpq_rational   1024      /(unsigned long long)              0.197224
mpq_rational   1024      +=(unsigned long long)             0.124408
mpq_rational   1024      -=(unsigned long long)             0.12517
mpq_rational   1024      *=(unsigned long long)             0.20482
mpq_rational   1024      /=(unsigned long long)             0.204503
tommath_int    128       +                                  0.00678965
tommath_int    128       -                                  0.0123641
tommath_int    128       *                                  0.0246539
tommath_int    128       /                                  0.981836
tommath_int    128       str                                0.00472888
tommath_int    128       +(int)                             0.106733
tommath_int    128       -(int)                             0.113635
tommath_int    128       *(int)                             0.118252
tommath_int    128       /(int)                             0.736239
tommath_int    128       construct                          0.115289
tommath_int    128       construct(unsigned)                0.252455
tommath_int    128       construct(unsigned long long)      0.349159
tommath_int    128       %                                  0.96577
tommath_int    128       |                                  0.038702
tommath_int    128       &                                  0.0406739
tommath_int    128       ^                                  0.0398677
tommath_int    128       <<                                 0.0209838
tommath_int    128       >>                                 0.0543026
tommath_int    128       %(int)                             0.658846
tommath_int    128       |(int)                             0.136462
tommath_int    128       &(int)                             0.145742
tommath_int    128       ^(int)                             0.136771
tommath_int    128       gcd                                2.06703
tommath_int    128       powm                               0.459715
tommath_int    128       +(unsigned long long)              0.254372
tommath_int    128       -(unsigned long long)              0.259661
tommath_int    128       *(unsigned long long)              0.265975
tommath_int    128       /(unsigned long long)              0.840045
tommath_int    128       +=(unsigned long long)             0.257947
tommath_int    128       -=(unsigned long long)             0.257531
tommath_int    128       *=(unsigned long long)             0.286726
tommath_int    128       /=(unsigned long long)             0.88258
tommath_int    256       +                                  0.00798749
tommath_int    256       -                                  0.0149887
tommath_int    256       *                                  0.0349929
tommath_int    256       /                                  1.18898
tommath_int    256       str                                0.0105433
tommath_int    256       +(int)                             0.112797
tommath_int    256       -(int)                             0.116037
tommath_int    256       *(int)                             0.125352
tommath_int    256       /(int)                             0.973953
tommath_int    256       construct                          0.0973229
tommath_int    256       construct(unsigned)                0.247326
tommath_int    256       construct(unsigned long long)      0.357713
tommath_int    256       %                                  1.19522
tommath_int    256       |                                  0.0424855
tommath_int    256       &                                  0.0427744
tommath_int    256       ^                                  0.0427158
tommath_int    256       <<                                 0.028672
tommath_int    256       >>                                 0.05892
tommath_int    256       %(int)                             0.911168
tommath_int    256       |(int)                             0.142016
tommath_int    256       &(int)                             0.151627
tommath_int    256       ^(int)                             0.147598
tommath_int    256       gcd                                4.31644
tommath_int    256       powm                               1.09382
tommath_int    256       +(unsigned long long)              0.275892
tommath_int    256       -(unsigned long long)              0.282188
tommath_int    256       *(unsigned long long)              0.29312
tommath_int    256       /(unsigned long long)              1.01524
tommath_int    256       +=(unsigned long long)             0.276042
tommath_int    256       -=(unsigned long long)             0.273305
tommath_int    256       *=(unsigned long long)             0.285285
tommath_int    256       /=(unsigned long long)             1.00486
tommath_int    512       +                                  0.0105369
tommath_int    512       -                                  0.0156977
tommath_int    512       *                                  0.0562246
tommath_int    512       /                                  1.48007
tommath_int    512       str                                0.0256704
tommath_int    512       +(int)                             0.111833
tommath_int    512       -(int)                             0.115455
tommath_int    512       *(int)                             0.129959
tommath_int    512       /(int)                             1.24139
tommath_int    512       construct                          0.0848414
tommath_int    512       construct(unsigned)                0.227296
tommath_int    512       construct(unsigned long long)      0.341884
tommath_int    512       %                                  1.47963
tommath_int    512       |                                  0.0426395
tommath_int    512       &                                  0.0425969
tommath_int    512       ^                                  0.0424452
tommath_int    512       <<                                 0.033255
tommath_int    512       >>                                 0.0585334
tommath_int    512       %(int)                             1.20499
tommath_int    512       |(int)                             0.160345
tommath_int    512       &(int)                             0.154665
tommath_int    512       ^(int)                             0.142844
tommath_int    512       gcd                                8.92681
tommath_int    512       powm                               3.07116
tommath_int    512       +(unsigned long long)              0.280267
tommath_int    512       -(unsigned long long)              0.278803
tommath_int    512       *(unsigned long long)              0.2998
tommath_int    512       /(unsigned long long)              1.48911
tommath_int    512       +=(unsigned long long)             0.278477
tommath_int    512       -=(unsigned long long)             0.293781
tommath_int    512       *=(unsigned long long)             0.324997
tommath_int    512       /=(unsigned long long)             1.61452
tommath_int    1024      +                                  0.0161566
tommath_int    1024      -                                  0.018493
tommath_int    1024      *                                  0.141039
tommath_int    1024      /                                  2.20208
tommath_int    1024      str                                0.0794284
tommath_int    1024      +(int)                             0.139279
tommath_int    1024      -(int)                             0.143658
tommath_int    1024      *(int)                             0.162966
tommath_int    1024      /(int)                             1.90434
tommath_int    1024      construct                          0.0770287
tommath_int    1024      construct(unsigned)                0.219878
tommath_int    1024      construct(unsigned long long)      0.341
tommath_int    1024      %                                  2.12727
tommath_int    1024      |                                  0.0434857
tommath_int    1024      &                                  0.0459981
tommath_int    1024      ^                                  0.0434936
tommath_int    1024      <<                                 0.0408897
tommath_int    1024      >>                                 0.0591272
tommath_int    1024      %(int)                             1.92505
tommath_int    1024      |(int)                             0.144457
tommath_int    1024      &(int)                             0.154131
tommath_int    1024      ^(int)                             0.146067
tommath_int    1024      gcd                                20.3168
tommath_int    1024      powm                               14.291
tommath_int    1024      +(unsigned long long)              0.297388
tommath_int    1024      -(unsigned long long)              0.293414
tommath_int    1024      *(unsigned long long)              0.315697
tommath_int    1024      /(unsigned long long)              2.35142
tommath_int    1024      +=(unsigned long long)             0.556978
tommath_int    1024      -=(unsigned long long)             0.571167
tommath_int    1024      *=(unsigned long long)             0.437006
tommath_int    1024      /=(unsigned long long)             2.42996
cpp_dec_float  50        +                                  0.0218359
cpp_dec_float  50        -                                  0.0226168
cpp_dec_float  50        *                                  0.031823
cpp_dec_float  50        /                                  0.582036
cpp_dec_float  50        str                                0.00302637
cpp_dec_float  50        +(int)                             0.0254011
cpp_dec_float  50        -(int)                             0.0346161
cpp_dec_float  50        *(int)                             0.0318849
cpp_dec_float  50        /(int)                             0.292944
cpp_dec_float  50        construct                          0.00303671
cpp_dec_float  50        construct(unsigned)                0.0086802
cpp_dec_float  50        construct(unsigned long long)      0.0155978
cpp_dec_float  50        +(unsigned long long)              0.030015
cpp_dec_float  50        -(unsigned long long)              0.0392273
cpp_dec_float  50        *(unsigned long long)              0.0348541
cpp_dec_float  50        /(unsigned long long)              0.280663
cpp_dec_float  50        +=(unsigned long long)             0.0297781
cpp_dec_float  50        -=(unsigned long long)             0.029523
cpp_dec_float  50        *=(unsigned long long)             0.0377542
cpp_dec_float  50        /=(unsigned long long)             0.276449
cpp_dec_float  100       +                                  0.0261964
cpp_dec_float  100       -                                  0.0316003
cpp_dec_float  100       *                                  0.0662176
cpp_dec_float  100       /                                  1.02087
cpp_dec_float  100       str                                0.0040019
cpp_dec_float  100       +(int)                             0.0308294
cpp_dec_float  100       -(int)                             0.0403659
cpp_dec_float  100       *(int)                             0.0557104
cpp_dec_float  100       /(int)                             0.482477
cpp_dec_float  100       construct                          0.00411687
cpp_dec_float  100       construct(unsigned)                0.00831702
cpp_dec_float  100       construct(unsigned long long)      0.00848537
cpp_dec_float  100       +(unsigned long long)              0.0317483
cpp_dec_float  100       -(unsigned long long)              0.0331383
cpp_dec_float  100       *(unsigned long long)              0.0611235
cpp_dec_float  100       /(unsigned long long)              0.481967
cpp_dec_float  100       +=(unsigned long long)             0.0528949
cpp_dec_float  100       -=(unsigned long long)             0.0365817
cpp_dec_float  100       *=(unsigned long long)             0.0653562
cpp_dec_float  100       /=(unsigned long long)             0.492342
cpp_dec_float  500       +                                  0.126431
cpp_dec_float  500       -                                  0.198666
cpp_dec_float  500       *                                  0.482708
cpp_dec_float  500       /                                  5.95388
cpp_dec_float  500       str                                0.0103068
cpp_dec_float  500       +(int)                             0.128342
cpp_dec_float  500       -(int)                             0.117354
cpp_dec_float  500       *(int)                             0.461166
cpp_dec_float  500       /(int)                             2.95226
cpp_dec_float  500       construct                          0.0143345
cpp_dec_float  500       construct(unsigned)                0.0291456
cpp_dec_float  500       construct(unsigned long long)      0.0287679
cpp_dec_float  500       +(unsigned long long)              0.0945316
cpp_dec_float  500       -(unsigned long long)              0.0902684
cpp_dec_float  500       *(unsigned long long)              0.455598
cpp_dec_float  500       /(unsigned long long)              2.91535
cpp_dec_float  500       +=(unsigned long long)             0.110218
cpp_dec_float  500       -=(unsigned long long)             0.0946795
cpp_dec_float  500       *=(unsigned long long)             0.460876
cpp_dec_float  500       /=(unsigned long long)             2.84786
cpp_bin_float  50        +                                  0.0381834
cpp_bin_float  50        -                                  0.0409089
cpp_bin_float  50        *                                  0.0408401
cpp_bin_float  50        /                                  0.472005
cpp_bin_float  50        str                                0.00249639
cpp_bin_float  50        +(int)                             0.0381889
cpp_bin_float  50        -(int)                             0.0423205
cpp_bin_float  50        *(int)                             0.0223518
cpp_bin_float  50        /(int)                             0.0938506
cpp_bin_float  50        construct                          0.00303111
cpp_bin_float  50        construct(unsigned)                0.00519769
cpp_bin_float  50        construct(unsigned long long)      0.00524853
cpp_bin_float  50        +(unsigned long long)              0.044578
cpp_bin_float  50        -(unsigned long long)              0.057902
cpp_bin_float  50        *(unsigned long long)              0.0235916
cpp_bin_float  50        /(unsigned long long)              0.101822
cpp_bin_float  50        +=(unsigned long long)             0.045722
cpp_bin_float  50        -=(unsigned long long)             0.0470344
cpp_bin_float  50        *=(unsigned long long)             0.0230891
cpp_bin_float  50        /=(unsigned long long)             0.125006
cpp_bin_float  100       +                                  0.0642049
cpp_bin_float  100       -                                  0.0485095
cpp_bin_float  100       *                                  0.0653409
cpp_bin_float  100       /                                  1.06338
cpp_bin_float  100       str                                0.00505412
cpp_bin_float  100       +(int)                             0.0518618
cpp_bin_float  100       -(int)                             0.0550403
cpp_bin_float  100       *(int)                             0.0313689
cpp_bin_float  100       /(int)                             0.162749
cpp_bin_float  100       construct                          0.00357506
cpp_bin_float  100       construct(unsigned)                0.0054342
cpp_bin_float  100       construct(unsigned long long)      0.00566609
cpp_bin_float  100       +(unsigned long long)              0.0758362
cpp_bin_float  100       -(unsigned long long)              0.075218
cpp_bin_float  100       *(unsigned long long)              0.0423397
cpp_bin_float  100       /(unsigned long long)              0.190303
cpp_bin_float  100       +=(unsigned long long)             0.0640784
cpp_bin_float  100       -=(unsigned long long)             0.0618181
cpp_bin_float  100       *=(unsigned long long)             0.031993
cpp_bin_float  100       /=(unsigned long long)             0.208589
cpp_bin_float  500       +                                  0.102092
cpp_bin_float  500       -                                  0.103383
cpp_bin_float  500       *                                  0.597984
cpp_bin_float  500       /                                  5.3577
cpp_bin_float  500       str                                0.0320983
cpp_bin_float  500       +(int)                             0.104875
cpp_bin_float  500       -(int)                             0.105425
cpp_bin_float  500       *(int)                             0.0632425
cpp_bin_float  500       /(int)                             0.551804
cpp_bin_float  500       construct                          0.0113051
cpp_bin_float  500       construct(unsigned)                0.0275892
cpp_bin_float  500       construct(unsigned long long)      0.0278919
cpp_bin_float  500       +(unsigned long long)              0.112203
cpp_bin_float  500       -(unsigned long long)              0.116255
cpp_bin_float  500       *(unsigned long long)              0.0709145
cpp_bin_float  500       /(unsigned long long)              0.717622
cpp_bin_float  500       +=(unsigned long long)             0.117755
cpp_bin_float  500       -=(unsigned long long)             0.124911
cpp_bin_float  500       *=(unsigned long long)             0.0772075
cpp_bin_float  500       /=(unsigned long long)             0.662579
mpfr_float     50        +                                  0.00990649
mpfr_float     50        -                                  0.0131639
mpfr_float     50        *                                  0.00985486
mpfr_float     50        /                                  0.196689
mpfr_float     50        str                                0.00126221
mpfr_float     50        +(int)                             0.0325694
mpfr_float     50        -(int)                             0.0407359
mpfr_float     50        *(int)                             0.0218488
mpfr_float     50        /(int)                             0.0264314
mpfr_float     50        construct                          0.0838087
mpfr_float     50        construct(unsigned)                0.107663
mpfr_float     50        construct(unsigned long long)      0.115395
mpfr_float     50        +(unsigned long long)              0.0308868
mpfr_float     50        -(unsigned long long)              0.0443848
mpfr_float     50        *(unsigned long long)              0.0199265
mpfr_float     50        /(unsigned long long)              0.0255842
mpfr_float     50        +=(unsigned long long)             0.0528711
mpfr_float     50        -=(unsigned long long)             0.0579167
mpfr_float     50        *=(unsigned long long)             0.0315954
mpfr_float     50        /=(unsigned long long)             0.0446419
mpfr_float     50        +                                  0.0097614
mpfr_float     50        -                                  0.00984886
mpfr_float     50        *                                  0.00947969
mpfr_float     50        /                                  0.200117
mpfr_float     50        str                                0.0012204
mpfr_float     50        +(int)                             0.0327002
mpfr_float     50        -(int)                             0.041936
mpfr_float     50        *(int)                             0.0223562
mpfr_float     50        /(int)                             0.0269409
mpfr_float     50        construct                          0.0853075
mpfr_float     50        construct(unsigned)                0.130111
mpfr_float     50        construct(unsigned long long)      0.109108
mpfr_float     50        +(unsigned long long)              0.0322161
mpfr_float     50        -(unsigned long long)              0.0447741
mpfr_float     50        *(unsigned long long)              0.0211571
mpfr_float     50        /(unsigned long long)              0.0269157
mpfr_float     50        +=(unsigned long long)             0.0526874
mpfr_float     50        -=(unsigned long long)             0.0580968
mpfr_float     50        *=(unsigned long long)             0.0329355
mpfr_float     50        /=(unsigned long long)             0.0389292
mpfr_float     100       +                                  0.0188131
mpfr_float     100       -                                  0.0187679
mpfr_float     100       *                                  0.0452924
mpfr_float     100       /                                  0.256012
mpfr_float     100       str                                0.00146774
mpfr_float     100       +(int)                             0.034396
mpfr_float     100       -(int)                             0.043451
mpfr_float     100       *(int)                             0.0243651
mpfr_float     100       /(int)                             0.0323974
mpfr_float     100       construct                          0.0887486
mpfr_float     100       construct(unsigned)                0.113405
mpfr_float     100       construct(unsigned long long)      0.11486
mpfr_float     100       +(unsigned long long)              0.0376537
mpfr_float     100       -(unsigned long long)              0.0498416
mpfr_float     100       *(unsigned long long)              0.0253062
mpfr_float     100       /(unsigned long long)              0.0361161
mpfr_float     100       +=(unsigned long long)             0.0562794
mpfr_float     100       -=(unsigned long long)             0.0653955
mpfr_float     100       *=(unsigned long long)             0.0383137
mpfr_float     100       /=(unsigned long long)             0.0455194
mpfr_float     500       +                                  0.0378282
mpfr_float     500       -                                  0.0381809
mpfr_float     500       *                                  0.589363
mpfr_float     500       /                                  1.4123
mpfr_float     500       str                                0.00463864
mpfr_float     500       +(int)                             0.0524673
mpfr_float     500       -(int)                             0.0642965
mpfr_float     500       *(int)                             0.0525722
mpfr_float     500       /(int)                             0.0867728
mpfr_float     500       construct                          0.117058
mpfr_float     500       construct(unsigned)                0.173715
mpfr_float     500       construct(unsigned long long)      0.144437
mpfr_float     500       +(unsigned long long)              0.052676
mpfr_float     500       -(unsigned long long)              0.0723102
mpfr_float     500       *(unsigned long long)              0.0483258
mpfr_float     500       /(unsigned long long)              0.0861411
mpfr_float     500       +=(unsigned long long)             0.0742172
mpfr_float     500       -=(unsigned long long)             0.0837856
mpfr_float     500       *=(unsigned long long)             0.0561789
mpfr_float     500       /=(unsigned long long)             0.109346
gmp_int        5120      +                                  0.050588
gmp_int        5120      -                                  0.0462452
gmp_int        5120      *                                  2.13089
gmp_int        5120      /                                  0.340699
gmp_int        5120      str                                0.00720651
gmp_int        5120      +(int)                             0.0291824
gmp_int        5120      -(int)                             0.0309358
gmp_int        5120      *(int)                             0.0425668
gmp_int        5120      /(int)                             0.172715
gmp_int        5120      construct                          0.0629698
gmp_int        5120      construct(unsigned)                0.0694635
gmp_int        5120      construct(unsigned long long)      0.138372
gmp_int        5120      %                                  0.280057
gmp_int        5120      |                                  0.0327866
gmp_int        5120      &                                  0.0328374
gmp_int        5120      ^                                  0.0338873
gmp_int        5120      <<                                 0.0640186
gmp_int        5120      >>                                 0.00407185
gmp_int        5120      %(int)                             0.0531708
gmp_int        5120      |(int)                             0.0526751
gmp_int        5120      &(int)                             0.0367266
gmp_int        5120      ^(int)                             0.0541849
gmp_int        5120      gcd                                28.3707
gmp_int        5120      +(unsigned long long)              0.0188413
gmp_int        5120      -(unsigned long long)              0.0185005
gmp_int        5120      *(unsigned long long)              0.0318361
gmp_int        5120      /(unsigned long long)              0.135343
gmp_int        5120      +=(unsigned long long)             0.0229395
gmp_int        5120      -=(unsigned long long)             0.0216753
gmp_int        5120      *=(unsigned long long)             0.043807
gmp_int        5120      /=(unsigned long long)             0.149975
gmp_int        10240     +                                  0.0500843
gmp_int        10240     -                                  0.0551462
gmp_int        10240     *                                  4.82421
gmp_int        10240     /                                  0.395344
gmp_int        10240     str                                0.0154642
gmp_int        10240     +(int)                             0.033729
gmp_int        10240     -(int)                             0.0335308
gmp_int        10240     *(int)                             0.0589007
gmp_int        10240     /(int)                             0.266509
gmp_int        10240     construct                          0.048682
gmp_int        10240     construct(unsigned)                0.0510816
gmp_int        10240     construct(unsigned long long)      0.0510862
gmp_int        10240     %                                  0.438501
gmp_int        10240     |                                  0.0514528
gmp_int        10240     &                                  0.055402
gmp_int        10240     ^                                  0.0517833
gmp_int        10240     <<                                 0.0979761
gmp_int        10240     >>                                 0.00430902
gmp_int        10240     %(int)                             0.0707528
gmp_int        10240     |(int)                             0.0619762
gmp_int        10240     &(int)                             0.0316487
gmp_int        10240     ^(int)                             0.0622954
gmp_int        10240     gcd                                61.2516
gmp_int        10240     +(unsigned long long)              0.0353357
gmp_int        10240     -(unsigned long long)              0.0336949
gmp_int        10240     *(unsigned long long)              0.0586816
gmp_int        10240     /(unsigned long long)              0.28069
gmp_int        10240     +=(unsigned long long)             0.0498017
gmp_int        10240     -=(unsigned long long)             0.0368808
gmp_int        10240     *=(unsigned long long)             0.0846612
gmp_int        10240     /=(unsigned long long)             0.297582
cpp_int        5120      +                                  0.0544877
cpp_int        5120      -                                  0.0615975
cpp_int        5120      *                                  3.97724
cpp_int        5120      /                                  1.93033
cpp_int        5120      str                                0.0811042
cpp_int        5120      +(int)                             0.0217559
cpp_int        5120      -(int)                             0.0198067
cpp_int        5120      *(int)                             0.0692257
cpp_int        5120      /(int)                             1.5446
cpp_int        5120      construct                          0.00156009
cpp_int        5120      construct(unsigned)                0.00167292
cpp_int        5120      construct(unsigned long long)      0.00191441
cpp_int        5120      %                                  1.84456
cpp_int        5120      |                                  0.0913325
cpp_int        5120      &                                  0.0908961
cpp_int        5120      ^                                  0.0907825
cpp_int        5120      <<                                 0.164462
cpp_int        5120      >>                                 0.0539071
cpp_int        5120      %(int)                             1.64821
cpp_int        5120      |(int)                             0.0620504
cpp_int        5120      &(int)                             0.114785
cpp_int        5120      ^(int)                             0.062951
cpp_int        5120      gcd                                269.4
cpp_int        5120      +(unsigned long long)              0.0236995
cpp_int        5120      -(unsigned long long)              0.0205857
cpp_int        5120      *(unsigned long long)              0.0410419
cpp_int        5120      /(unsigned long long)              1.71211
cpp_int        5120      +=(unsigned long long)             0.0473177
cpp_int        5120      -=(unsigned long long)             0.051436
cpp_int        5120      *=(unsigned long long)             0.135787
cpp_int        5120      /=(unsigned long long)             1.88874
cpp_int        10240     +                                  0.108428
cpp_int        10240     -                                  0.124313
cpp_int        10240     *                                  15.8254
cpp_int        10240     /                                  3.77425
cpp_int        10240     str                                0.313789
cpp_int        10240     +(int)                             0.0382453
cpp_int        10240     -(int)                             0.0351681
cpp_int        10240     *(int)                             0.122618
cpp_int        10240     /(int)                             3.04214
cpp_int        10240     construct                          0.00174205
cpp_int        10240     construct(unsigned)                0.00156985
cpp_int        10240     construct(unsigned long long)      0.0018252
cpp_int        10240     %                                  3.52132
cpp_int        10240     |                                  0.14832
cpp_int        10240     &                                  0.150675
cpp_int        10240     ^                                  0.147776
cpp_int        10240     <<                                 0.258076
cpp_int        10240     >>                                 0.0524954
cpp_int        10240     %(int)                             3.18758
cpp_int        10240     |(int)                             0.0526689
cpp_int        10240     &(int)                             0.162092
cpp_int        10240     ^(int)                             0.0542065
cpp_int        10240     gcd                                962.995
cpp_int        10240     +(unsigned long long)              0.0416466
cpp_int        10240     -(unsigned long long)              0.0402243
cpp_int        10240     *(unsigned long long)              0.0850577
cpp_int        10240     /(unsigned long long)              3.49901
cpp_int        10240     +=(unsigned long long)             0.0700083
cpp_int        10240     -=(unsigned long long)             0.0544701
cpp_int        10240     *=(unsigned long long)             0.222949
cpp_int        10240     /=(unsigned long long)             3.63347
tommath_int    5120      +                                  0.0408838
tommath_int    5120      -                                  0.0525017
tommath_int    5120      *                                  2.64598
tommath_int    5120      /                                  8.78879
tommath_int    5120      str                                1.21819
tommath_int    5120      +(int)                             0.148099
tommath_int    5120      -(int)                             0.153674
tommath_int    5120      *(int)                             0.260397
tommath_int    5120      /(int)                             8.18491
tommath_int    5120      construct                          0.079323
tommath_int    5120      construct(unsigned)                0.220546
tommath_int    5120      construct(unsigned long long)      0.351027
tommath_int    5120      %                                  8.59385
tommath_int    5120      |                                  0.061712
tommath_int    5120      &                                  0.0662069
tommath_int    5120      ^                                  0.0634399
tommath_int    5120      <<                                 0.118049
tommath_int    5120      >>                                 0.164016
tommath_int    5120      %(int)                             8.40805
tommath_int    5120      |(int)                             0.178221
tommath_int    5120      &(int)                             0.206173
tommath_int    5120      ^(int)                             0.180022
tommath_int    5120      gcd                                213.524
tommath_int    5120      +(unsigned long long)              0.306988
tommath_int    5120      -(unsigned long long)              0.32854
tommath_int    5120      *(unsigned long long)              0.425264
tommath_int    5120      /(unsigned long long)              9.42692
tommath_int    5120      +=(unsigned long long)             0.32154
tommath_int    5120      -=(unsigned long long)             0.328186
tommath_int    5120      *=(unsigned long long)             0.478321
tommath_int    5120      /=(unsigned long long)             9.85499
tommath_int    10240     +                                  0.0871834
tommath_int    10240     -                                  0.0994384
tommath_int    10240     *                                  9.64701
tommath_int    10240     /                                  21.113
tommath_int    10240     str                                4.67986
tommath_int    10240     +(int)                             0.18034
tommath_int    10240     -(int)                             0.181844
tommath_int    10240     *(int)                             0.355638
tommath_int    10240     /(int)                             19.5472
tommath_int    10240     construct                          0.0820957
tommath_int    10240     construct(unsigned)                0.225072
tommath_int    10240     construct(unsigned long long)      0.320084
tommath_int    10240     %                                  20.5696
tommath_int    10240     |                                  0.102926
tommath_int    10240     &                                  0.105229
tommath_int    10240     ^                                  0.111699
tommath_int    10240     <<                                 0.216819
tommath_int    10240     >>                                 0.196537
tommath_int    10240     %(int)                             19.9384
tommath_int    10240     |(int)                             0.200881
tommath_int    10240     &(int)                             0.251494
tommath_int    10240     ^(int)                             0.211046
tommath_int    10240     gcd                                756.428
tommath_int    10240     +(unsigned long long)              0.383846
tommath_int    10240     -(unsigned long long)              0.364638
tommath_int    10240     *(unsigned long long)              0.600894
tommath_int    10240     /(unsigned long long)              29.3423
tommath_int    10240     +=(unsigned long long)             0.866288
tommath_int    10240     -=(unsigned long long)             0.834089
tommath_int    10240     *=(unsigned long long)             1.33227
tommath_int    10240     /=(unsigned long long)             30.1285
[section:float_performance Float Type Perfomance]
[table Operator *
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][4.30817 (0.0408401s)][1.75015 (0.0653409s)][2.16485 (0.597984s)]]
[[cpp_dec_float][3.35696 (0.031823s)][1.77364 (0.0662176s)][1.74752 (0.482708s)]]
[[gmp_float][2.01455 (0.0190973s)][[*1] (0.0373344s)][[*1] (0.276224s)]]
[[mpfr_float][[*1] (0.00947969s)][1.21316 (0.0452924s)][2.13364 (0.589363s)]]
]
[table Operator *(int)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][2.98031 (0.0223518s)][4.27803 (0.0313689s)][4.54817 (0.0632425s)]]
[[cpp_dec_float][4.25141 (0.0318849s)][7.59768 (0.0557104s)][33.1653 (0.461166s)]]
[[gmp_float][[*1] (0.00749984s)][[*1] (0.00733255s)][[*1] (0.0139051s)]]
[[mpfr_float][2.98089 (0.0223562s)][3.32286 (0.0243651s)][3.7808 (0.0525722s)]]
]
[table Operator *(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][3.38766 (0.0235916s)][5.87158 (0.0423397s)][5.05723 (0.0709145s)]]
[[cpp_dec_float][5.0049 (0.0348541s)][8.47648 (0.0611235s)][32.4907 (0.455598s)]]
[[gmp_float][[*1] (0.00696399s)][[*1] (0.00721095s)][[*1] (0.0140224s)]]
[[mpfr_float][3.03806 (0.0211571s)][3.50941 (0.0253062s)][3.44633 (0.0483258s)]]
]
[table Operator *=(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][1.56351 (0.0230891s)][2.0073 (0.031993s)][3.62925 (0.0772075s)]]
[[cpp_dec_float][2.55656 (0.0377542s)][4.10056 (0.0653562s)][21.6642 (0.460876s)]]
[[gmp_float][[*1] (0.0147675s)][[*1] (0.0159383s)][[*1] (0.0212737s)]]
[[mpfr_float][2.23026 (0.0329355s)][2.40387 (0.0383137s)][2.64077 (0.0561789s)]]
]
[table Operator +
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][3.91168 (0.0381834s)][4.16297 (0.0642049s)][4.90051 (0.102092s)]]
[[cpp_dec_float][2.23696 (0.0218359s)][1.69854 (0.0261964s)][6.06882 (0.126431s)]]
[[gmp_float][1.50164 (0.0146581s)][[*1] (0.0154229s)][[*1] (0.0208329s)]]
[[mpfr_float][[*1] (0.0097614s)][1.21982 (0.0188131s)][1.81579 (0.0378282s)]]
]
[table Operator +(int)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][5.27328 (0.0381889s)][6.85509 (0.0518618s)][10.4988 (0.104875s)]]
[[cpp_dec_float][3.50749 (0.0254011s)][4.07503 (0.0308294s)][12.8481 (0.128342s)]]
[[gmp_float][[*1] (0.00724196s)][[*1] (0.00756543s)][[*1] (0.00998923s)]]
[[mpfr_float][4.51538 (0.0327002s)][4.54647 (0.034396s)][5.25239 (0.0524673s)]]
]
[table Operator +(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][5.93334 (0.044578s)][9.73575 (0.0758362s)][11.0837 (0.112203s)]]
[[cpp_dec_float][3.99501 (0.030015s)][4.07581 (0.0317483s)][9.33811 (0.0945316s)]]
[[gmp_float][[*1] (0.00751313s)][[*1] (0.00778945s)][[*1] (0.0101232s)]]
[[mpfr_float][4.28797 (0.0322161s)][4.83393 (0.0376537s)][5.2035 (0.052676s)]]
]
[table Operator +=(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][2.97171 (0.045722s)][3.78495 (0.0640784s)][5.16221 (0.117755s)]]
[[cpp_dec_float][1.93543 (0.0297781s)][3.12436 (0.0528949s)][4.83179 (0.110218s)]]
[[gmp_float][[*1] (0.0153858s)][[*1] (0.0169298s)][[*1] (0.022811s)]]
[[mpfr_float][3.42442 (0.0526874s)][3.32428 (0.0562794s)][3.25356 (0.0742172s)]]
]
[table Operator -
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][4.15367 (0.0409089s)][2.64914 (0.0485095s)][4.23345 (0.103383s)]]
[[cpp_dec_float][2.29639 (0.0226168s)][1.72571 (0.0316003s)][8.13523 (0.198666s)]]
[[gmp_float][1.77498 (0.0174816s)][[*1] (0.0183114s)][[*1] (0.0244205s)]]
[[mpfr_float][[*1] (0.00984886s)][1.02493 (0.0187679s)][1.56348 (0.0381809s)]]
]
[table Operator -(int)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][2.32581 (0.0423205s)][2.99906 (0.0550403s)][4.83118 (0.105425s)]]
[[cpp_dec_float][1.90239 (0.0346161s)][2.19948 (0.0403659s)][5.37782 (0.117354s)]]
[[gmp_float][[*1] (0.0181961s)][[*1] (0.0183525s)][[*1] (0.0218218s)]]
[[mpfr_float][2.30468 (0.041936s)][2.36758 (0.043451s)][2.94644 (0.0642965s)]]
]
[table Operator -(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][3.256 (0.057902s)][4.0869 (0.075218s)][5.533 (0.116255s)]]
[[cpp_dec_float][2.20586 (0.0392273s)][1.80053 (0.0331383s)][4.29622 (0.0902684s)]]
[[gmp_float][[*1] (0.0177832s)][[*1] (0.0184047s)][[*1] (0.0210111s)]]
[[mpfr_float][2.51778 (0.0447741s)][2.70809 (0.0498416s)][3.44152 (0.0723102s)]]
]
[table Operator -=(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][1.95294 (0.0470344s)][2.41267 (0.0618181s)][4.10529 (0.124911s)]]
[[cpp_dec_float][1.22584 (0.029523s)][1.42773 (0.0365817s)][3.11172 (0.0946795s)]]
[[gmp_float][[*1] (0.0240839s)][[*1] (0.0256223s)][[*1] (0.0304267s)]]
[[mpfr_float][2.41227 (0.0580968s)][2.55229 (0.0653955s)][2.75369 (0.0837856s)]]
]
[table Operator /
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][4.03031 (0.472005s)][7.46615 (1.06338s)][13.3123 (5.3577s)]]
[[cpp_dec_float][4.96983 (0.582036s)][7.16767 (1.02087s)][14.7936 (5.95388s)]]
[[gmp_float][[*1] (0.117114s)][[*1] (0.142427s)][[*1] (0.402463s)]]
[[mpfr_float][1.70874 (0.200117s)][1.79749 (0.256012s)][3.50914 (1.4123s)]]
]
[table Operator /(int)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][4.81369 (0.0938506s)][7.27806 (0.162749s)][9.67195 (0.551804s)]]
[[cpp_dec_float][15.0254 (0.292944s)][21.5761 (0.482477s)][51.7469 (2.95226s)]]
[[gmp_float][[*1] (0.0194966s)][[*1] (0.0223617s)][[*1] (0.0570519s)]]
[[mpfr_float][1.38183 (0.0269409s)][1.44879 (0.0323974s)][1.52094 (0.0867728s)]]
]
[table Operator /(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][5.35966 (0.101822s)][8.88121 (0.190303s)][12.708 (0.717622s)]]
[[cpp_dec_float][14.7735 (0.280663s)][22.4928 (0.481967s)][51.6265 (2.91535s)]]
[[gmp_float][[*1] (0.0189978s)][[*1] (0.0214276s)][[*1] (0.0564701s)]]
[[mpfr_float][1.41678 (0.0269157s)][1.6855 (0.0361161s)][1.52543 (0.0861411s)]]
]
[table Operator /=(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][4.84585 (0.125006s)][6.82926 (0.208589s)][10.3294 (0.662579s)]]
[[cpp_dec_float][10.7166 (0.276449s)][16.1194 (0.492342s)][44.3971 (2.84786s)]]
[[gmp_float][[*1] (0.0257964s)][[*1] (0.0305434s)][[*1] (0.0641451s)]]
[[mpfr_float][1.50909 (0.0389292s)][1.49032 (0.0455194s)][1.70466 (0.109346s)]]
]
[table Operator construct
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][[*1] (0.00303111s)][[*1] (0.00357506s)][[*1] (0.0113051s)]]
[[cpp_dec_float][1.00185 (0.00303671s)][1.15155 (0.00411687s)][1.26796 (0.0143345s)]]
[[gmp_float][16.5683 (0.0502204s)][14.0851 (0.0503551s)][9.67268 (0.109351s)]]
[[mpfr_float][28.144 (0.0853075s)][24.8244 (0.0887486s)][10.3544 (0.117058s)]]
]
[table Operator construct(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][[*1] (0.00524853s)][[*1] (0.00566609s)][[*1] (0.0278919s)]]
[[cpp_dec_float][2.97185 (0.0155978s)][1.49757 (0.00848537s)][1.03141 (0.0287679s)]]
[[gmp_float][10.4626 (0.0549133s)][9.63997 (0.054621s)][3.98862 (0.11125s)]]
[[mpfr_float][20.7883 (0.109108s)][20.2715 (0.11486s)][5.17847 (0.144437s)]]
]
[table Operator construct(unsigned)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][[*1] (0.00519769s)][[*1] (0.0054342s)][[*1] (0.0275892s)]]
[[cpp_dec_float][1.67001 (0.0086802s)][1.5305 (0.00831702s)][1.05641 (0.0291456s)]]
[[gmp_float][10.6639 (0.0554274s)][10.2395 (0.0556435s)][4.03533 (0.111332s)]]
[[mpfr_float][25.0325 (0.130111s)][20.8688 (0.113405s)][6.29649 (0.173715s)]]
]
[table Operator str
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][3.98982 (0.00249639s)][5.55423 (0.00505412s)][10.5272 (0.0320983s)]]
[[cpp_dec_float][4.83686 (0.00302637s)][4.39789 (0.0040019s)][3.38032 (0.0103068s)]]
[[gmp_float][[*1] (0.000625689s)][[*1] (0.000909959s)][[*1] (0.00304907s)]]
[[mpfr_float][1.95049 (0.0012204s)][1.61297 (0.00146774s)][1.52133 (0.00463864s)]]
]
[endsect]
[section:integer_performance Integer Type Perfomance]
[table Operator %
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][2.61392 (0.0864932s)][2.33601 (0.180207s)][3.10832 (0.265481s)][4.4334 (0.437939s)][6.58635 (1.84456s)][8.03034 (3.52132s)]]
[[cpp_int(fixed)][[*1] (0.0330895s)][1.41347 (0.10904s)][2.16247 (0.184697s)][3.54449 (0.350131s)]]
[[gmp_int][1.92882 (0.0638235s)][[*1] (0.0771433s)][[*1] (0.0854098s)][[*1] (0.0987817s)][[*1] (0.280057s)][[*1] (0.438501s)]]
[[tommath_int][29.1866 (0.96577s)][15.4935 (1.19522s)][17.3239 (1.47963s)][21.5351 (2.12727s)][30.686 (8.59385s)][46.9089 (20.5696s)]]
]
[table Operator %(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][3.96358 (0.0411513s)][5.50428 (0.0824453s)][9.42287 (0.158338s)][15.8329 (0.324245s)][30.9984 (1.64821s)][45.0524 (3.18758s)]]
[[cpp_int(fixed)][1.94108 (0.020153s)][4.67128 (0.0699684s)][7.70602 (0.129488s)][13.4197 (0.274825s)]]
[[gmp_int][[*1] (0.0103823s)][[*1] (0.0149784s)][[*1] (0.0168035s)][[*1] (0.0204792s)][[*1] (0.0531708s)][[*1] (0.0707528s)]]
[[tommath_int][63.4583 (0.658846s)][60.8321 (0.911168s)][71.7106 (1.20499s)][94.0003 (1.92505s)][158.133 (8.40805s)][281.804 (19.9384s)]]
]
[table Operator &
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][5.80585 (0.0183659s)][2.61424 (0.0152432s)][1.92953 (0.0150612s)][2.06584 (0.0169715s)][2.76807 (0.0908961s)][2.71967 (0.150675s)]]
[[cpp_int(fixed)][[*1] (0.00316334s)][2.07888 (0.0121216s)][1.66677 (0.0130102s)][2.13 (0.0174986s)]]
[[gmp_int][1.92975 (0.00610446s)][[*1] (0.00583083s)][[*1] (0.00780563s)][[*1] (0.00821528s)][[*1] (0.0328374s)][[*1] (0.055402s)]]
[[tommath_int][12.8579 (0.0406739s)][7.3359 (0.0427744s)][5.45721 (0.0425969s)][5.59908 (0.0459981s)][2.0162 (0.0662069s)][1.89937 (0.105229s)]]
]
[table Operator &(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][6.35169 (0.022195s)][1.23274 (0.0225044s)][1.14828 (0.022403s)][[*1] (0.0249629s)][3.1254 (0.114785s)][5.12161 (0.162092s)]]
[[cpp_int(fixed)][[*1] (0.00349434s)][[*1] (0.0182556s)][[*1] (0.0195101s)][1.2174 (0.0303898s)]]
[[gmp_int][8.90744 (0.0311256s)][1.66139 (0.0303296s)][1.65728 (0.0323335s)][1.22673 (0.0306228s)][[*1] (0.0367266s)][[*1] (0.0316487s)]]
[[tommath_int][41.7082 (0.145742s)][8.3058 (0.151627s)][7.92746 (0.154665s)][6.17442 (0.154131s)][5.61372 (0.206173s)][7.94642 (0.251494s)]]
]
[table Operator *
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][31.2488 (0.0300171s)][1.30604 (0.0236033s)][1.54672 (0.0566226s)][1.99827 (0.200935s)][1.86646 (3.97724s)][3.28041 (15.8254s)]]
[[cpp_int(fixed)][[*1] (0.000960586s)][1.05101 (0.0189943s)][1.40113 (0.0512925s)][1.32791 (0.133528s)]]
[[gmp_int][6.99778 (0.00672197s)][[*1] (0.0180725s)][[*1] (0.0366081s)][[*1] (0.100555s)][[*1] (2.13089s)][[*1] (4.82421s)]]
[[tommath_int][25.6654 (0.0246539s)][1.93625 (0.0349929s)][1.53585 (0.0562246s)][1.40261 (0.141039s)][1.24172 (2.64598s)][1.99971 (9.64701s)]]
]
[table Operator *(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][12.9191 (0.00819119s)][1.8286 (0.00975751s)][2.09136 (0.0145601s)][2.10205 (0.0199823s)][1.62628 (0.0692257s)][2.08177 (0.122618s)]]
[[cpp_int(fixed)][[*1] (0.000634036s)][[*1] (0.00533605s)][1.25356 (0.0087273s)][1.82259 (0.0173257s)]]
[[gmp_int][9.40263 (0.00596161s)][1.07614 (0.00574233s)][[*1] (0.00696202s)][[*1] (0.00950608s)][[*1] (0.0425668s)][[*1] (0.0589007s)]]
[[tommath_int][186.507 (0.118252s)][23.4915 (0.125352s)][18.6669 (0.129959s)][17.1434 (0.162966s)][6.11737 (0.260397s)][6.03792 (0.355638s)]]
]
[table Operator *(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][9.1035 (0.00634192s)][1.61555 (0.00682732s)][1.38506 (0.00820436s)][1.28658 (0.012381s)][1.28916 (0.0410419s)][1.44948 (0.0850577s)]]
[[cpp_int(fixed)][[*1] (0.000696646s)][[*1] (0.00422601s)][[*1] (0.00592347s)][1.35631 (0.013052s)]]
[[gmp_int][8.26494 (0.00575774s)][1.31029 (0.00553729s)][1.19721 (0.00709163s)][[*1] (0.00962312s)][[*1] (0.0318361s)][[*1] (0.0586816s)]]
[[tommath_int][381.793 (0.265975s)][69.3609 (0.29312s)][50.6122 (0.2998s)][32.8061 (0.315697s)][13.3579 (0.425264s)][10.2399 (0.600894s)]]
]
[table Operator *=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][16.5844 (0.0124159s)][1.25396 (0.0117921s)][1.25877 (0.0140258s)][1.25408 (0.017396s)][3.09966 (0.135787s)][2.63342 (0.222949s)]]
[[cpp_int(fixed)][[*1] (0.000748647s)][[*1] (0.00940387s)][[*1] (0.0111425s)][[*1] (0.0138715s)]]
[[gmp_int][13.2789 (0.00994121s)][1.10899 (0.0104288s)][1.05822 (0.0117912s)][1.01821 (0.0141241s)][[*1] (0.043807s)][[*1] (0.0846612s)]]
[[tommath_int][382.992 (0.286726s)][30.337 (0.285285s)][29.1674 (0.324997s)][31.5038 (0.437006s)][10.9188 (0.478321s)][15.7365 (1.33227s)]]
]
[table Operator +
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][15.9318 (0.013332s)][2.10124 (0.0143298s)][2.20691 (0.0167551s)][2.35301 (0.0233641s)][1.33275 (0.0544877s)][2.16492 (0.108428s)]]
[[cpp_int(fixed)][[*1] (0.000836815s)][[*1] (0.00681969s)][1.41379 (0.0107337s)][2.07286 (0.0205823s)]]
[[gmp_int][7.69219 (0.00643694s)][1.1551 (0.00787741s)][[*1] (0.00759213s)][[*1] (0.00992945s)][1.23736 (0.050588s)][[*1] (0.0500843s)]]
[[tommath_int][8.11368 (0.00678965s)][1.17124 (0.00798749s)][1.38788 (0.0105369s)][1.62714 (0.0161566s)][[*1] (0.0408838s)][1.74073 (0.0871834s)]]
]
[table Operator +(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][12.8717 (0.00838402s)][2.30046 (0.00932673s)][2.45998 (0.00974958s)][1.81876 (0.0103926s)][[*1] (0.0217559s)][1.1339 (0.0382453s)]]
[[cpp_int(fixed)][[*1] (0.000651354s)][2.26453 (0.00918106s)][2.24994 (0.00891717s)][2.34592 (0.0134049s)]]
[[gmp_int][5.64809 (0.00367891s)][[*1] (0.00405429s)][[*1] (0.00396328s)][[*1] (0.00571412s)][1.34135 (0.0291824s)][[*1] (0.033729s)]]
[[tommath_int][163.863 (0.106733s)][27.8217 (0.112797s)][28.2173 (0.111833s)][24.3745 (0.139279s)][6.8073 (0.148099s)][5.34674 (0.18034s)]]
]
[table Operator +(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][10.1497 (0.00642975s)][1.57663 (0.00645253s)][1.42461 (0.00641131s)][1.47836 (0.00821865s)][1.25785 (0.0236995s)][1.1786 (0.0416466s)]]
[[cpp_int(fixed)][[*1] (0.00063349s)][2.25723 (0.00923798s)][2.14091 (0.00963492s)][2.49596 (0.0138758s)]]
[[gmp_int][6.32948 (0.00400966s)][[*1] (0.00409262s)][[*1] (0.00450039s)][[*1] (0.0055593s)][[*1] (0.0188413s)][[*1] (0.0353357s)]]
[[tommath_int][401.541 (0.254372s)][67.4121 (0.275892s)][62.2763 (0.280267s)][53.4937 (0.297388s)][16.2934 (0.306988s)][10.8628 (0.383846s)]]
]
[table Operator +=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][20.6678 (0.0119696s)][1.49971 (0.0116516s)][1.42955 (0.0113839s)][1.45605 (0.0125775s)][2.06272 (0.0473177s)][1.40574 (0.0700083s)]]
[[cpp_int(fixed)][[*1] (0.000579142s)][[*1] (0.00776928s)][[*1] (0.00796329s)][[*1] (0.00863808s)]]
[[gmp_int][13.7619 (0.00797012s)][1.0168 (0.00789978s)][1.01968 (0.00812s)][1.05837 (0.00914227s)][[*1] (0.0229395s)][[*1] (0.0498017s)]]
[[tommath_int][445.395 (0.257947s)][35.5299 (0.276042s)][34.9701 (0.278477s)][64.4794 (0.556978s)][14.0169 (0.32154s)][17.3947 (0.866288s)]]
]
[table Operator -
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][12.3892 (0.013267s)][1.54334 (0.0143848s)][1.75333 (0.0168786s)][2.27597 (0.0248697s)][1.33198 (0.0615975s)][2.25424 (0.124313s)]]
[[cpp_int(fixed)][[*1] (0.00107085s)][[*1] (0.00932056s)][1.17586 (0.0113195s)][1.94907 (0.0212976s)]]
[[gmp_int][8.69616 (0.00931231s)][1.01107 (0.00942373s)][[*1] (0.00962656s)][[*1] (0.0109271s)][[*1] (0.0462452s)][[*1] (0.0551462s)]]
[[tommath_int][11.546 (0.0123641s)][1.60814 (0.0149887s)][1.63067 (0.0156977s)][1.69241 (0.018493s)][1.13529 (0.0525017s)][1.80318 (0.0994384s)]]
]
[table Operator -(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][7.3164 (0.00718041s)][1.97509 (0.00764735s)][1.99047 (0.00793413s)][1.70452 (0.00889396s)][[*1] (0.0198067s)][1.04883 (0.0351681s)]]
[[cpp_int(fixed)][[*1] (0.000981414s)][2.01105 (0.00778659s)][1.99052 (0.0079343s)][2.35869 (0.0123073s)]]
[[gmp_int][3.83069 (0.00375949s)][[*1] (0.00387191s)][[*1] (0.00398606s)][[*1] (0.00521786s)][1.56189 (0.0309358s)][[*1] (0.0335308s)]]
[[tommath_int][115.787 (0.113635s)][29.9688 (0.116037s)][28.9647 (0.115455s)][27.5319 (0.143658s)][7.75868 (0.153674s)][5.42319 (0.181844s)]]
]
[table Operator -(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][7.7478 (0.00750847s)][1.95546 (0.00771183s)][1.80328 (0.00832029s)][1.56695 (0.00851748s)][1.11271 (0.0205857s)][1.19378 (0.0402243s)]]
[[cpp_int(fixed)][[*1] (0.00096911s)][2.13061 (0.00840261s)][1.91132 (0.00881879s)][2.37174 (0.0128921s)]]
[[gmp_int][4.80618 (0.00465772s)][[*1] (0.00394375s)][[*1] (0.00461397s)][[*1] (0.00543571s)][[*1] (0.0185005s)][[*1] (0.0336949s)]]
[[tommath_int][267.937 (0.259661s)][71.5531 (0.282188s)][60.4257 (0.278803s)][53.979 (0.293414s)][17.7584 (0.32854s)][10.8218 (0.364638s)]]
]
[table Operator -=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][16.3509 (0.0131613s)][1.83102 (0.0134809s)][1.68407 (0.0129795s)][1.64352 (0.0140383s)][2.37302 (0.051436s)][1.47693 (0.0544701s)]]
[[cpp_int(fixed)][[*1] (0.000804926s)][[*1] (0.00736247s)][[*1] (0.00770724s)][[*1] (0.0085416s)]]
[[gmp_int][10.0648 (0.0081014s)][1.09612 (0.00807013s)][1.09758 (0.00845934s)][1.10598 (0.00944683s)][[*1] (0.0216753s)][[*1] (0.0368808s)]]
[[tommath_int][319.944 (0.257531s)][37.1214 (0.273305s)][38.1176 (0.293781s)][66.8689 (0.571167s)][15.141 (0.328186s)][22.6158 (0.834089s)]]
]
[table Operator /
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][3.7053 (0.120457s)][2.31282 (0.256283s)][2.98148 (0.342198s)][4.15769 (0.552845s)][5.66579 (1.93033s)][9.54675 (3.77425s)]]
[[cpp_int(fixed)][[*1] (0.0325094s)][1.01212 (0.112153s)][1.63455 (0.187605s)][2.67551 (0.355761s)]]
[[gmp_int][2.62651 (0.0853863s)][[*1] (0.11081s)][[*1] (0.114775s)][[*1] (0.132969s)][[*1] (0.340699s)][[*1] (0.395344s)]]
[[tommath_int][30.2016 (0.981836s)][10.7299 (1.18898s)][12.8954 (1.48007s)][16.5608 (2.20208s)][25.7963 (8.78879s)][53.4042 (21.113s)]]
]
[table Operator /(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][5.43796 (0.0610196s)][8.7229 (0.114124s)][9.80894 (0.188141s)][10.9464 (0.347422s)][8.94304 (1.5446s)][11.4148 (3.04214s)]]
[[cpp_int(fixed)][1.66282 (0.0186586s)][5.28422 (0.0691348s)][6.70321 (0.128571s)][8.47034 (0.268837s)]]
[[gmp_int][[*1] (0.0112211s)][[*1] (0.0130833s)][[*1] (0.0191805s)][[*1] (0.0317386s)][[*1] (0.172715s)][[*1] (0.266509s)]]
[[tommath_int][65.6123 (0.736239s)][74.4427 (0.973953s)][64.7215 (1.24139s)][60.0008 (1.90434s)][47.3896 (8.18491s)][73.3451 (19.5472s)]]
]
[table Operator /(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][5.69361 (0.0679437s)][8.63227 (0.118515s)][10.4819 (0.19782s)][11.652 (0.36737s)][12.6501 (1.71211s)][12.4658 (3.49901s)]]
[[cpp_int(fixed)][1.71873 (0.0205101s)][5.54771 (0.0761662s)][7.87722 (0.148664s)][9.73978 (0.307082s)]]
[[gmp_int][[*1] (0.0119333s)][[*1] (0.0137293s)][[*1] (0.0188726s)][[*1] (0.0315286s)][[*1] (0.135343s)][[*1] (0.28069s)]]
[[tommath_int][70.3948 (0.840045s)][73.9467 (1.01524s)][78.9032 (1.48911s)][74.5804 (2.35142s)][69.6519 (9.42692s)][104.536 (29.3423s)]]
]
[table Operator /=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][4.81054 (0.0787575s)][8.57398 (0.16217s)][10.886 (0.247055s)][11.2718 (0.405759s)][12.5937 (1.88874s)][12.21 (3.63347s)]]
[[cpp_int(fixed)][1.20166 (0.0196733s)][4.32475 (0.0817993s)][6.58644 (0.149478s)][8.32497 (0.29968s)]]
[[gmp_int][[*1] (0.0163719s)][[*1] (0.0189142s)][[*1] (0.0226949s)][[*1] (0.0359977s)][[*1] (0.149975s)][[*1] (0.297582s)]]
[[tommath_int][53.9084 (0.88258s)][53.1273 (1.00486s)][71.1404 (1.61452s)][67.5031 (2.42996s)][65.7108 (9.85499s)][101.244 (30.1285s)]]
]
[table Operator <<
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][19.177 (0.0162764s)][2.61717 (0.0163378s)][2.37674 (0.021464s)][2.09019 (0.0286746s)][2.56897 (0.164462s)][2.63407 (0.258076s)]]
[[cpp_int(fixed)][[*1] (0.000848746s)][[*1] (0.00624253s)][[*1] (0.00903085s)][[*1] (0.0137187s)]]
[[gmp_int][13.6905 (0.0116198s)][1.91174 (0.0119341s)][1.66888 (0.0150714s)][1.41131 (0.0193613s)][[*1] (0.0640186s)][[*1] (0.0979761s)]]
[[tommath_int][24.7233 (0.0209838s)][4.59302 (0.028672s)][3.68238 (0.033255s)][2.98058 (0.0408897s)][1.84398 (0.118049s)][2.21298 (0.216819s)]]
]
[table Operator >>
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][20.232 (0.0162325s)][4.69783 (0.0157363s)][4.50992 (0.0149173s)][4.86912 (0.0162095s)][13.239 (0.0539071s)][12.1827 (0.0524954s)]]
[[cpp_int(fixed)][[*1] (0.000802316s)][1.58991 (0.00532573s)][2.13899 (0.00707508s)][4.21178 (0.0140212s)]]
[[gmp_int][4.29127 (0.00344295s)][[*1] (0.0033497s)][[*1] (0.00330767s)][[*1] (0.00332904s)][[*1] (0.00407185s)][[*1] (0.00430902s)]]
[[tommath_int][67.6824 (0.0543026s)][17.5897 (0.05892s)][17.6963 (0.0585334s)][17.7611 (0.0591272s)][40.2804 (0.164016s)][45.6107 (0.196537s)]]
]
[table Operator ^
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][5.21469 (0.0176691s)][1.76461 (0.0151583s)][1.54944 (0.01576s)][1.66733 (0.0166044s)][2.67895 (0.0907825s)][2.85374 (0.147776s)]]
[[cpp_int(fixed)][[*1] (0.00338833s)][1.61335 (0.013859s)][1.5785 (0.0160556s)][1.8238 (0.0181626s)]]
[[gmp_int][2.65843 (0.00900763s)][[*1] (0.00859017s)][[*1] (0.0101714s)][[*1] (0.00995865s)][[*1] (0.0338873s)][[*1] (0.0517833s)]]
[[tommath_int][11.7662 (0.0398677s)][4.97263 (0.0427158s)][4.173 (0.0424452s)][4.36742 (0.0434936s)][1.87208 (0.0634399s)][2.15704 (0.111699s)]]
]
[table Operator ^(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][4.47727 (0.0154762s)][1.1548 (0.0152722s)][1.29522 (0.0149375s)][[*1] (0.0152534s)][1.16178 (0.062951s)][[*1] (0.0542065s)]]
[[cpp_int(fixed)][[*1] (0.00345661s)][[*1] (0.013225s)][[*1] (0.0115328s)][1.35474 (0.0206643s)]]
[[gmp_int][9.96342 (0.0344397s)][2.54169 (0.0336138s)][3.0636 (0.0353319s)][2.2878 (0.0348967s)][[*1] (0.0541849s)][1.14922 (0.0622954s)]]
[[tommath_int][39.5678 (0.136771s)][11.1605 (0.147598s)][12.3859 (0.142844s)][9.57606 (0.146067s)][3.32237 (0.180022s)][3.89337 (0.211046s)]]
]
[table Operator construct
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][2.70048 (0.00154337s)][[*1] (0.00165673s)][[*1] (0.00160871s)][[*1] (0.00172862s)][[*1] (0.00156009s)][[*1] (0.00174205s)]]
[[cpp_int(fixed)][[*1] (0.000571519s)][1.23543 (0.00204677s)][1.9796 (0.00318462s)][4.48025 (0.00774465s)]]
[[gmp_int][85.6322 (0.0489404s)][29.2571 (0.0484711s)][30.662 (0.0493265s)][27.83 (0.0481075s)][40.363 (0.0629698s)][27.9451 (0.048682s)]]
[[tommath_int][201.724 (0.115289s)][58.7441 (0.0973229s)][52.7386 (0.0848414s)][44.5608 (0.0770287s)][50.8452 (0.079323s)][47.1258 (0.0820957s)]]
]
[table Operator construct(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][2.39475 (0.00192516s)][[*1] (0.00189599s)][[*1] (0.00183399s)][[*1] (0.00196715s)][[*1] (0.00191441s)][[*1] (0.0018252s)]]
[[cpp_int(fixed)][[*1] (0.000803908s)][1.19809 (0.00227157s)][1.88086 (0.00344948s)][3.8843 (0.007641s)]]
[[gmp_int][65.7819 (0.0528826s)][27.1474 (0.0514712s)][29.3096 (0.0537536s)][26.2945 (0.0517252s)][72.2795 (0.138372s)][27.9893 (0.0510862s)]]
[[tommath_int][434.327 (0.349159s)][188.668 (0.357713s)][186.415 (0.341884s)][173.347 (0.341s)][183.361 (0.351027s)][175.369 (0.320084s)]]
]
[table Operator construct(unsigned)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][2.14911 (0.00163907s)][[*1] (0.00163286s)][[*1] (0.00171255s)][[*1] (0.0017176s)][[*1] (0.00167292s)][[*1] (0.00156985s)]]
[[cpp_int(fixed)][[*1] (0.000762672s)][1.36862 (0.00223478s)][2.03741 (0.00348916s)][4.53966 (0.00779734s)]]
[[gmp_int][68.2442 (0.0520479s)][31.4026 (0.0512762s)][30.7091 (0.0525909s)][30.032 (0.0515831s)][41.5223 (0.0694635s)][32.5392 (0.0510816s)]]
[[tommath_int][331.014 (0.252455s)][151.468 (0.247326s)][132.724 (0.227296s)][128.015 (0.219878s)][131.833 (0.220546s)][143.372 (0.225072s)]]
]
[table Operator gcd
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][2.07031 (0.395833s)][3.50598 (2.95518s)][4.44198 (8.63567s)][5.59809 (22.6997s)][9.49572 (269.4s)][15.722 (962.995s)]]
[[cpp_int(fixed)][3.47569 (0.664533s)][1.70521 (1.43732s)][2.31892 (4.50823s)][3.55661 (14.4217s)]]
[[gmp_int][[*1] (0.191195s)][[*1] (0.842898s)][[*1] (1.9441s)][[*1] (4.0549s)][[*1] (28.3707s)][[*1] (61.2516s)]]
[[tommath_int][10.8111 (2.06703s)][5.12095 (4.31644s)][4.59174 (8.92681s)][5.01043 (20.3168s)][7.52621 (213.524s)][12.3495 (756.428s)]]
]
[table Operator powm
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_int][10.6592 (0.802191s)][13.9407 (2.61537s)][12.912 (10.4205s)][10.8568 (51.2302s)]]
[[cpp_int(fixed)][5.82971 (0.438734s)][8.89247 (1.66829s)][9.93013 (8.01404s)][8.83073 (41.6696s)]]
[[gmp_int][[*1] (0.0752583s)][[*1] (0.187607s)][[*1] (0.807043s)][[*1] (4.7187s)]]
[[tommath_int][6.1085 (0.459715s)][5.83038 (1.09382s)][3.80545 (3.07116s)][3.02859 (14.291s)]]
]
[table Operator str
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][1.92305 (0.000421266s)][3.20633 (0.000851021s)][3.65142 (0.00169768s)][5.16642 (0.00504001s)][11.2543 (0.0811042s)][20.2913 (0.313789s)]]
[[cpp_int(fixed)][5.11756 (0.00112106s)][1.92296 (0.00051039s)][2.45213 (0.00114008s)][3.72073 (0.00362969s)]]
[[gmp_int][[*1] (0.000219061s)][[*1] (0.000265419s)][[*1] (0.000464936s)][[*1] (0.000975531s)][[*1] (0.00720651s)][[*1] (0.0154642s)]]
[[tommath_int][21.587 (0.00472888s)][39.7234 (0.0105433s)][55.2128 (0.0256704s)][81.4207 (0.0794284s)][169.04 (1.21819s)][302.626 (4.67986s)]]
]
[table Operator |
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][5.25873 (0.0172824s)][1.96305 (0.0151621s)][1.75036 (0.015208s)][1.87423 (0.017812s)][2.78566 (0.0913325s)][2.88264 (0.14832s)]]
[[cpp_int(fixed)][[*1] (0.00328643s)][1.45652 (0.0112498s)][1.45925 (0.0126787s)][1.95487 (0.0185784s)]]
[[gmp_int][2.49444 (0.00819781s)][[*1] (0.00772371s)][[*1] (0.00868852s)][[*1] (0.00950363s)][[*1] (0.0327866s)][[*1] (0.0514528s)]]
[[tommath_int][11.7763 (0.038702s)][5.50066 (0.0424855s)][4.90757 (0.0426395s)][4.5757 (0.0434857s)][1.88223 (0.061712s)][2.0004 (0.102926s)]]
]
[table Operator |(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][4.53358 (0.0155813s)][1.37758 (0.015007s)][1.27482 (0.0145389s)][[*1] (0.0155149s)][1.17798 (0.0620504s)][[*1] (0.0526689s)]]
[[cpp_int(fixed)][[*1] (0.00343686s)][[*1] (0.0108938s)][[*1] (0.0114047s)][1.3214 (0.0205014s)]]
[[gmp_int][9.60058 (0.0329958s)][3.00706 (0.0327581s)][3.05453 (0.034836s)][2.20715 (0.0342437s)][[*1] (0.0526751s)][1.17671 (0.0619762s)]]
[[tommath_int][39.7055 (0.136462s)][13.0365 (0.142016s)][14.0596 (0.160345s)][9.31086 (0.144457s)][3.38341 (0.178221s)][3.81403 (0.200881s)]]
]
[endsect]
[section:rational_performance Rational Type Perfomance]
[table Operator *
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][2.59318 (1.11835s)][3.74332 (6.61855s)][4.71871 (18.5981s)][5.48511 (47.0022s)]]
[[mpq_rational][[*1] (0.431264s)][[*1] (1.7681s)][[*1] (3.94136s)][[*1] (8.56905s)]]
]
[table Operator *(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][5.63431 (0.612884s)][25.5205 (2.83784s)][64.6798 (7.61151s)][135.335 (19.4821s)]]
[[mpq_rational][[*1] (0.108777s)][[*1] (0.111198s)][[*1] (0.11768s)][[*1] (0.143955s)]]
]
[table Operator *(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][4.44786 (0.691659s)][18.4155 (2.97414s)][44.4009 (7.64879s)][98.4603 (19.5719s)]]
[[mpq_rational][[*1] (0.155504s)][[*1] (0.161502s)][[*1] (0.172267s)][[*1] (0.19878s)]]
]
[table Operator *=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][4.12301 (0.690473s)][20.2597 (3.35519s)][42.8043 (7.47312s)][94.2742 (19.3092s)]]
[[mpq_rational][[*1] (0.167468s)][[*1] (0.165609s)][[*1] (0.174588s)][[*1] (0.20482s)]]
]
[table Operator +
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][8.51825 (1.97719s)][7.8609 (7.34254s)][9.73008 (21.2507s)][11.1497 (49.7843s)]]
[[mpq_rational][[*1] (0.232113s)][[*1] (0.93406s)][[*1] (2.18402s)][[*1] (4.46507s)]]
]
[table Operator +(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][7.17647 (0.669913s)][29.8489 (2.91217s)][75.7668 (7.40631s)][254.371 (29.7057s)]]
[[mpq_rational][[*1] (0.0933486s)][[*1] (0.0975637s)][[*1] (0.0977514s)][[*1] (0.116781s)]]
]
[table Operator +(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][12.4996 (1.16835s)][33.6691 (3.37438s)][82.0167 (8.08959s)][171.692 (19.9733s)]]
[[mpq_rational][[*1] (0.0934708s)][[*1] (0.100222s)][[*1] (0.0986335s)][[*1] (0.116332s)]]
]
[table Operator +=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][11.7663 (1.14891s)][34.4202 (3.45541s)][78.1856 (8.17612s)][161.351 (20.0733s)]]
[[mpq_rational][[*1] (0.0976436s)][[*1] (0.100389s)][[*1] (0.104573s)][[*1] (0.124408s)]]
]
[table Operator -
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][8.56942 (2.0234s)][7.88071 (7.38282s)][9.54207 (19.913s)][11.4343 (50.8786s)]]
[[mpq_rational][[*1] (0.236118s)][[*1] (0.936822s)][[*1] (2.08686s)][[*1] (4.44964s)]]
]
[table Operator -(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][6.62286 (0.62794s)][30.6629 (2.96506s)][75.926 (7.56072s)][199.475 (23.42s)]]
[[mpq_rational][[*1] (0.094814s)][[*1] (0.0966986s)][[*1] (0.0995801s)][[*1] (0.117408s)]]
]
[table Operator -(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][12.3835 (1.16081s)][36.0761 (3.40187s)][83.3673 (8.26011s)][169.239 (20.5682s)]]
[[mpq_rational][[*1] (0.0937381s)][[*1] (0.094297s)][[*1] (0.099081s)][[*1] (0.121534s)]]
]
[table Operator -=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][11.6833 (1.16049s)][36.6427 (3.64132s)][77.0952 (8.10257s)][160.444 (20.0829s)]]
[[mpq_rational][[*1] (0.0993285s)][[*1] (0.0993737s)][[*1] (0.105098s)][[*1] (0.12517s)]]
]
[table Operator /
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][5.67626 (6.66075s)][5.99288 (21.0634s)][8.08809 (55.0195s)][10.5818 (149.774s)]]
[[mpq_rational][[*1] (1.17344s)][[*1] (3.51474s)][[*1] (6.80254s)][[*1] (14.1539s)]]
]
[table Operator /(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][5.9046 (0.64166s)][25.5252 (2.84312s)][65.4027 (7.74325s)][134.42 (19.5619s)]]
[[mpq_rational][[*1] (0.108671s)][[*1] (0.111385s)][[*1] (0.118393s)][[*1] (0.145528s)]]
]
[table Operator /(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][4.35172 (0.691696s)][18.2795 (2.94678s)][44.2487 (7.48547s)][99.1392 (19.5526s)]]
[[mpq_rational][[*1] (0.158948s)][[*1] (0.161207s)][[*1] (0.169168s)][[*1] (0.197224s)]]
]
[table Operator /=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][4.14511 (0.685733s)][18.3237 (3.08065s)][43.3784 (7.43555s)][94.2547 (19.2754s)]]
[[mpq_rational][[*1] (0.165432s)][[*1] (0.168124s)][[*1] (0.171411s)][[*1] (0.204503s)]]
]
[table Operator construct
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][[*1] (0.00323537s)][[*1] (0.00328614s)][[*1] (0.0032946s)][[*1] (0.00333283s)]]
[[mpq_rational][28.9199 (0.0935664s)][28.1463 (0.0924926s)][28.2564 (0.0930936s)][27.5848 (0.0919355s)]]
]
[table Operator construct(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][[*1] (0.00333944s)][[*1] (0.00335336s)][[*1] (0.00348777s)][[*1] (0.00345967s)]]
[[mpq_rational][29.1785 (0.09744s)][29.1475 (0.097742s)][27.4732 (0.0958203s)][28.6655 (0.099173s)]]
]
[table Operator construct(unsigned)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][[*1] (0.00321917s)][[*1] (0.00319471s)][[*1] (0.00327131s)][[*1] (0.00366486s)]]
[[mpq_rational][30.8553 (0.0993283s)][30.5973 (0.0977495s)][29.5866 (0.0967869s)][28.3432 (0.103874s)]]
]
[table Operator str
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][5.80834 (0.00206821s)][11.5273 (0.00645497s)][18.1686 (0.0156602s)][38.1095 (0.0705044s)]]
[[mpq_rational][[*1] (0.000356077s)][[*1] (0.000559971s)][[*1] (0.000861937s)][[*1] (0.00185005s)]]
]
[endsect]
